Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Qué es PHP
Qué es PHP
Su historia
El lenguaje PHP fue creado a finales de 1994 por Rasmus Lerdorf, que
inicialmente utilizó las páginas web elaboradas con este lenguaje para
comprobar quién consultaba su currículum. Por entonces no puso a disposición
de los usuarios esta sencilla herramienta.
1
Curso Iniciación a PHP
‐ Introducción ‐
La siguiente versión prevista, que se debería haber publicado era PHP 6, cuyo
objetivo era dar a PHP soporte completo de Unicode el juego de caracteres
universal). Sin embargo, su desarrollo se estancó y en 2010 prácticamente se
tiró la toalla y sigue sin estar claro si se alcanzará el objetivo.
Mientras tanto, se han ido publicando versiones 5.X que han ido introduciendo
bastantes novedades en el lenguaje (5.3 publicada en junio de 2009, 5.4
publicada en marzo de 2012 y 5.5 publicada en junio de 2013).
Por otra parte, en el uso de aplicaciones elaboradas con PHP el usuario utiliza
un interfaz ya familiar como el navegador web, el mismo que viene empleando
para acceder a cualquier otra página, sin que necesite aprender ninguna
combinación especial de teclas, ni instalar otro software adicional diferente de
su navegador habitual, ni disponer de un sistema operativo concreto, Unix o
Windows.
2
Curso Iniciación a PHP
‐ Introducción ‐
3
Curso Iniciación a PHP
‐ Introducción ‐
4
Curso Iniciación a PHP
‐ Introducción ‐
Servidor XAMPP
XAMPP
5
Curso Iniciación a PHP
‐ Introducción ‐
6
Curso Iniciación a PHP
‐ Introducción ‐
Nota: Como PHP 5.5 no está disponible para Windows XP, no existe XAMPP
1.8.3 para Windows XP. Si se quiere instalar XAMPP en Windows XP (sistema
operativo ya obsoleto en 2014), se puede instalar XAMPP 1.8.0.
Comprobación previa
Indica que no hay ningún servidor de páginas web, en caso contrario, debemos
desactivarlo para continuar la instalación.
7
Curso Iniciación a PHP
‐ Introducción ‐
8
Curso Iniciación a PHP
‐ Introducción ‐
9
Curso Iniciación a PHP
‐ Introducción ‐
10
Curso Iniciación a PHP
‐ Introducción ‐
Una vez terminada la instalación aparece la pantalla que confirma que XAMPP
ha sido instalado correctamente:
11
Curso Iniciación a PHP
‐ Introducción ‐
12
Curso Iniciación a PHP
‐ Introducción ‐
Para iniciar el srvidor Apache, hay que hacer clic en el botón “Start”
correspondiente a Apache:
13
Curso Iniciación a PHP
‐ Introducción ‐
Para cerrar el panel de control de XAMPP hay que hacer clic en el botón Quit:
14
Curso Iniciación a PHP
‐ Introducción ‐
Los dos archivos principales de configuración del servidor web son los archivos
httpd.conf (Apache) y php.ini (PHP). Se puede utilizar el panel de control de
XAMPP para editarlos en el bloc de notas haciendo clic en el botón "Config"
correspondiente a Apache y, a continuación, en el archivo que se desea editar:
15
Curso Iniciación a PHP
‐ Introducción ‐
16
Curso Iniciación a PHP
‐ Introducción ‐
17
Curso Iniciación a PHP
‐ Introducción ‐
uname -m
18
Curso Iniciación a PHP
‐ Introducción ‐
[parámetro] Descripción
start Inicia XAMPP.
stop Para XAMPP.
restart Para y reinicia XAMPP.
startapache Inicia solo Apache.
Inicia el soporte SSL para Apache (servidor acceso seguro). Este
startssl comando activa el soporte SSL permanentemente, es decir, si
reinicias XAMPP en el futuro SSL ya estará activado por defecto.
startmysql Inicia únicamente la base de datos MySQL.
Arranca el servidor ProFTPD. Mediante un servidor FTP puedes
descargar y subir archivos a tu servidor (usuario: "nobody",
startftp contraseña "lampp"). De nuevo, este comando activa ProFTPD
permanentemente, es decir, si reinicias XAMPP, el servidor FTP ya
estará activado por defecto.
stopapache Parar servidor Apache.
Para el soporte SSL de Apache. Este comando desactiva SSL
stopssl permanentemente, es decir, si reinicias XAMPP estará
desactivado.
19
Curso Iniciación a PHP
‐ Introducción ‐
Para ejecutar esta interfaz gráfica que nos permite de forma sencilla Iniciar /
Detener los servicios más importantes (Apache, MySQL y ProFTPD) debemos
ejecutar el siguiente comando:
sudo /opt/lampp/share/xampp-control-panel/xampp-control-panel
Para que esta aplicación aparezca en el Dash o tablero (botón Inicio de la barra
lateral en Ubuntu) debemos crear un archivo del tipo "nombre.desktop" en el
directorio /usr/share/applications/ ejecutando en un terminal de comandos:
[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo python /opt/lampp/share/xampp-control-panel/xampp-
control-panel.py
Icon[en_CA]=/opt/lampp/xampp.png
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
20
Curso Iniciación a PHP
‐ Introducción ‐
Type=Application
Icon=/opt/lampp/xampp.png
21
Curso Iniciación a PHP
‐ Introducción ‐
22
Curso Iniciación a PHP
‐ Introducción ‐
este directorio no tiene los permisos correctos para poder modificar sus
contenidos. Por lo tanto, para cambiar los permisos, debemos abrir “Finder” y
elegir la opción “Fichero->”Obtener información:
23
Curso Iniciación a PHP
‐ Introducción ‐
Comprobaciones XAMPP
Para verificar que hemos instalado correctamente XAMPP, hay que abrir un
navegador y escribir la dirección http://localhost. Al abrir la página por primera
vez, XAMPP pedirá seleccionar el idioma:
24
Curso Iniciación a PHP
‐ Introducción ‐
25
Curso Iniciación a PHP
‐ Introducción ‐
26
Curso Iniciación a PHP
‐ Introducción ‐
error_reporting = E_ALL
...
display_errors = On
27
Curso Iniciación a PHP
‐ Introducción ‐
¿Qué es Eclipse?
Esta lista de lenguajes aumenta con los años, ya que este IDE se está
convirtiendo en el entorno de desarrollo de muchos programadores por su
simplicidad y facilidad de uso.
El Consorcio Eclipse
28
Curso Iniciación a PHP
‐ Introducción ‐
Eclipse PDT
29
Curso Iniciación a PHP
‐ Introducción ‐
30
Curso Iniciación a PHP
‐ Introducción ‐
31
Curso Iniciación a PHP
‐ Introducción ‐
Windows
Linux
/opt/zend-eclipse-php/zend-eclipse-php
32
Curso Iniciación a PHP
‐ Introducción ‐
Mac OS
/Applications/zend-eclipse-php/zend-eclipse-php
33
Curso Iniciación a PHP
‐ Introducción ‐
34
Curso Iniciación a PHP
‐ Introducción ‐
35
Curso Iniciación a PHP
‐ Introducción ‐
Una vez lo hemos hecho, hacemos clic en la opción del menú Windows ->
Preferences” y seleccionamos la opción “PHP -> PHP Manual”. En la ventana
que aparece, pulsamos en el botón “New” para seleccionar el archivo de ayuda
que te acabas de descargar:
36
Curso Iniciación a PHP
‐ Introducción ‐
Una vez hemos pulsado el botón “OK”, debemos marcar el nuevo manual local
y hacer clic en el botón “Default” para establecer por defecto este documento
de ayuda:
37
Curso Iniciación a PHP
‐ Introducción ‐
A partir de ahora. Cuando estés trabajando con Eclipse – PDT, podrás con el
botón derecho del ratón y pulsando en la opción “Open PHP Manual” (atajo del
teclado [MAY + F2]) abrir la ayuda oficial de PHP:
38
MÓDULO 1
UNIDADES DIDÁCTICAS:
Unidad 1
Índice de la unidad:
1. Introducción
HTML
8. Resumen
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Introducción
En esta Unidad vamos a realizar una Introducción al lenguaje PHP. Además,
describiremos el entorno de desarrollo Eclipse PDT y crearemos nuestro
primer proyecto PHP.
Un poco de historia
La World Wide Web (WWW), conocida comúnmente como “la web”, es un
sistema de distribución de documentos de hipertexto o hipermedios
interconectados y accesibles mediante Internet. Con un navegador web, un
usuario visualiza sitios web compuestos de páginas web que pueden contener
texto, imágenes, vídeos u otros contenidos multimedia, y navega a través de
esas páginas usando hiperenlaces.
Inicialmente, la web fue desarrollada por Tim Berners Lee en 1989 para el
CERN de Ginebra en 1991 y se extendió rápidamente por las Universidades
del mundo (en aquel entonces, Internet era una red a la que sólo tenían acceso
entidades gubernamentales, sobre todo, entidades educativas). En 1992,
algunos proveedores de Internet comerciales empezaron a dar acceso a
particulares y empresas, lo que popularizó más la web.
En esos años, las páginas web eran documentos de texto guardados en algún
directorio de un servidor y a los que accedía mediante los primeros
navegadores web. Cada página web que se visualizaba en el navegador
correspondía a un fichero en el servidor.
- 41 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 42 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
En ningún momento se envía código PHP al navegador del usuario cliente, por
lo que todas las operaciones realizadas son transparentes para éste, al que le
parecerá que está visitando unas páginas HTML que cualquier navegador
puede interpretar. PHP se diferencia de JavaScript precisamente en que el
programa PHP se ejecuta en el servidor, no en la máquina del cliente, como
ocurre en JavaScript.
A la vista del esquema anterior, conviene recordar que el curso está diseñado
de forma que el servidor Apache está instalado en el mismo ordenador local
donde trabaja el alumno. Por ello, al hacer el curso, el alumno no necesita
conectarse a Internet para hacer peticiones de páginas web a un servidor
remoto. No obstante, el efecto real es el mismo que si estuviera accediendo a
un servidor ubicado en el otro extremo del mundo.
- 43 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 44 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 45 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
La primera vez que se ejecuta Eclipse PDT se puede ver una pantalla muy
similar a la que se muestra a continuación.
Editores
Es posible tener varios ficheros de código fuente abiertos a la vez, apilados uno
encima de otro. En la parte superior de la ventana del Editor se muestran las
pestañas que permiten acceder a cada uno de los ficheros abiertos (o bien
cerrarlos directamente).
- 46 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Editor
Vistas
Las Vistas son ventanas auxiliares para mostrar información, introducir datos,
etcétera. Las Vistas se usan con múltiples propósitos, desde navegar por un
árbol de directorios, hasta mostrar el contenido de una consulta SQL.
Vistas
- 47 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 48 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Perspectivas
Por ejemplo, existe una Perspectiva "PHP Perspective" que facilita el desarrollo
de aplicaciones PHP y que incluye, además del Editor, Vistas para navegar por
los scripts PHP, las bibliotecas, etcétera.
- 49 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Además, es posible usar el menú "Help" o la tecla [F1] para solicitar ayuda.
Desgraciadamente, a día de hoy, esta ayuda sólo se encuentra en inglés.
- 50 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 51 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 52 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Se trata del primer proyecto que el alumno va a crear, por lo que es muy
importante prestar atención a los pasos seguidos, ya que los proyectos
siguientes se generan de manera similar.
En el menú de Eclipse hacemos clic en File -> New -> Project -> Local PHP
Project:
- 53 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Nota: aunque la versión del curso de PHP es la 5.5 utilizada durante el curso,
Eclipse PDT sólo permite elegir la 5.4 como versión máxima del proyecto.
Notamos al alumno que esto no supone ninguna limitación técnica en el
desarrollo de sus trabajos y puede continuar tal y como aparece en la captura
de pantalla anterior.
- 54 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
En esta pantalla debemos modificar el campo “Base Path” de tal forma que se
incluya el subdirectorio “curso” dentro del raíz del curso que vamos a utilizar.
Tecleamos, por lo tanto, la palabra “curso”. Así, Eclipse ADT sabrá ejecutar
correctamente el proyecto en el navegador.
- 55 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Sin modificar nada, pulsamos el botón “Finish” para crear los ficheros del
proyecto.
- 56 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 57 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 58 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
o en la opción "Run" de menú “Run”. También disponemos del atajo del teclado
[Ctrl+F11]
- 59 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Si el código está bien escrito, aparecerá la página web que hemos diseñado. Si
no lo está, se mostrará el error encontrado y sólo aparecerá parte de la página
o nada. Para arreglar el problema, nos pasamos al editor, arreglamos el código
donde proceda y guardamos otra vez el fichero. Cuando lo hayamos hecho,
- 60 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
MUY IMPORTANTE:
- 61 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 62 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Una página PHP es un archivo de texto que contiene uno o varios fragmentos
de código PHP y que también puede contener fragmentos de código HTML.
Ya hemos visto que al ejecutar una aplicación elaborada con PHP no hay que
pensar en un programa compilado binario de tipo exe que funciona en el
ordenador del cliente, sino en un programa cuyo código está sólo en el servidor
web y es interpretado en el mismo a requerimiento del usuario cliente, que en
respuesta a su solicitud recibe en la pantalla el resultado de esa interpretación
en forma de página web, en formato HTML, generada por PHP.
En todo caso, damos por supuesto que quien hace el curso conoce lo más
rudimentario de HTML y, por lo tanto, centramos las explicaciones más
detalladas en la parte del código que corresponde a PHP.
<HTML>
<HEAD>
<TITLE>
Curso PHP 5 ‐ Unidad 1 ‐ Ejemplo 1
</TITLE>
</HEAD>
- 63 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
<BODY>
<!‐‐ Las líneas anteriores contienen sólo código HTML.
Si lo necesitas, mira el Apéndice 2. ‐‐>
<?PHP
// Aquí se inicia el código PHP.
// Obtenemos el valor de la variable global HTTP_USER_AGENT
// de PHP que indica los datos del navegador del usuario.
$navegador = $_SERVER['HTTP_USER_AGENT'];
?> <!‐‐ Aquí se cierra el código PHP. ‐‐>
<P>Estás usando el navegador<B>
<?PHP // Aquí se inicia de nuevo el código PHP.
echo($navegador);
?> <!‐‐ Aquí se cierra el código PHP. ‐‐>
<!‐‐ A partir de esta línea sigue el código HTML. ‐‐>
</B>.</P>
</BODY>
</HTML>
Como el objetivo de PHP es generar páginas HTML, hay una estrecha relación
entre el código de PHP y de HTML. Ambos conviven dentro del mismo script.
En este caso, el código PHP está envuelto por el código HTML, es decir, en la
parte externa inicial y final del código se usa lenguaje HTML y en su interior se
insertan dos fragmentos del lenguaje PHP.
El servidor Apache, que alberga este código, distingue entre las líneas que
pertenecen a cada lenguaje para enviar al intérprete PHP las que pertenecen a
PHP e interpreta él mismo el código HTML puro, generando la página web que
remite al cliente en formato HTML.
- 64 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Así, podemos ver el código HTML que recibe el navegador del servidor web y
que el usuario visualizará:
- 65 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Esta cuarta manera sólo está disponible si se han habilitado las etiquetas tipo
ASP usando la opción de configuración asp_tags. El soporte para las etiquetas
tipo ASP se añadió en la versión 3.0.4.
Como regla general, en los programas del curso usaremos el primero de los
cuatro delimitadores, ya que nos parece más sencillo, estándar y
suficientemente claro.
Conviene observar que los fragmentos del código PHP se pueden incluir dentro
del código HTML en cualquier posición. Pero no se pueden anidar, es decir,
dentro de un trozo de PHP no se puede incluir otro fragmento PHP. En el
ejemplo anterior se ve que hemos incluido dos trozos PHP independientes en
dos posiciones diferentes del código envolvente HTML.
Así estaría organizado el código del ejemplo anterior siguiendo esta filosofía:
<?PHP // Aquí se inicia el código PHP.
- 66 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
echo "<HTML>
<HEAD>
<TITLE>
Curso PHP 5 ‐ Unidad 1 ‐ Ejemplo 2
</TITLE>
</HEAD>
<BODY>
<P>Estás usando el navegador
<B>";
$navegador = $_SERVER['HTTP_USER_AGENT'];
echo($navegador);
echo "</B>.</P>
</BODY>
</HTML>";
?><!‐‐ Aquí se cierra el código PHP. ‐‐>
Cuando un navegador solicita una página PHP a un servidor, este servidor lee
el archivo o script PHP secuencialmente y va generando el resultado de la
siguiente manera:
- 67 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 68 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
1. Una sentencia puede estar integrada por una asignación, una llamada a una
función o una estructura de control de flujo, como una condición o un bucle.
Todas las sentencias acaban necesariamente en punto y coma (;). Por
ejemplo, es una sentencia o instrucción de asignación la siguiente:
$navegador = $_SERVER['HTTP_USER_AGENT'];
La etiqueta de cierre (?>) también implica el fin de una sentencia, por lo que
equivale al punto y coma (;). Igualmente sería correcto escribir así las
sentencias anteriores:
<?php
$navegador = $_SERVER['HTTP_USER_AGENT'];
echo($navegador);
?>
$x=0;
while ($x<15)
{
$z=0;
while ($z<10)
{
$d=$x*$z;
echo "$x x &z = $d";
- 69 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
$z++;
}
$x++;
}
En el lenguaje PHP todas las variables deben iniciarse con el signo dólar ($).
Además, el intérprete distingue entre letras mayúsculas y minúsculas, por lo
cual $CAsa y $casa son dos nombres de variable diferentes.
La persona que escribe el código pone los nombres de los elementos que se
utilizan en los programas, como variables, tipos de datos, constantes,
funciones, clases, etcétera. Este nombre se denomina identificador.
El nombre del identificador debe estar integrado por una sola palabra (no una
frase con espacios en su interior) y, como hemos dicho, si es una variable,
debe iniciarse por el signo $. Ningún identificador puede comenzar con un
número, incluso aunque pongamos delante el signo $. En el nombre de los
identificadores pueden utilizarse el signo de subrayado, otras letras y números
(excepto en la primera posición). No se pueden usar determinados signos,
como los dos puntos (:), ni el punto y coma (;), ni las barras inclinadas / y \, ni
los operadores aritméticos (+, -, *, /, %), etcétera. Con la práctica se irá
sabiendo qué nombres no acepta PHP por ser incorrectos, pues se indica con
un error al interpretar el código. Por ejemplo, son nombres de identificador
válidos $casa, $suma_todo y $forma_1_2_adaptador. En cambio, no lo son
function 10Casos, $unidad/B, $ma:ana, $jam\s y $suma-todo, $uno*dos,
$mio+tuyo.
- 70 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
tipos de datos, como Int, double, string, array, o las palabras reservadas, como
while, function, for, etcétera.
En PHP no hay que declarar previamente el tipo de variable, sino que el hecho
de asignar un tipo de dato a una variable ya es suficiente para que esa variable
sea del tipo de datos que contienen. Además, si a una misma variable primero
se le asigna un tipo de datos, como una cadena de caracteres, será de ese
tipo, pero si después se le asigna otro tipo de datos diferente, como un número
entero, desde ese momento será de este tipo. Esto facilita mucho las cosas,
pero exige tener un mayor control sobre los valores que va teniendo una
variable a lo largo de su vida dentro de un script.
Aunque hay varias formas de indentar, en los ejercicios del curso hemos
seleccionado la forma más común. El alumno puede observar en los mismos
cómo lo hemos hecho y aprender a indentar él también sus scripts.
<?php
$navegador = $_SERVER['HTTP_USER_AGENT'];
echo($navegador);//Muestra contenido de $navegador.
?>
Si el comentario es más largo y ocupa varias líneas, hay que incluir su texto
entre la combinación de signos /*...*/.
<?php
$navegador = $_SERVER['HTTP_USER_AGENT'];
echo($navegador);
- 71 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
El alumno debe poner comentarios en los scripts que elabore, tanto para
acostumbrarse a hacerlo, como para aclarar las instrucciones que lo precisen.
<?php
<p>Hola</p>
?>
El ejemplo siguiente muestra el código HTML de una página web válida con las
líneas numeradas.
- 72 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Estrictamente hablando, toda página PHP debe incluir o generar todo el código
HTML estándar necesario.
De igual forma que ocurre con una página HTML, una página PHP puede
enlazar a una hoja de estilo CSS mediante la etiqueta <link>.
- 73 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
1. echo
- 74 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Si nos fijamos en esta última sintaxis, podemos observar que hemos utilizado la
barra hacia la izquierda (\) delante de la variable, para que no expanda su
contenido. Además, hemos sacado la función de las comillas y la hemos
concatenado con el texto anterior y posterior usando el operador de
concatenación (.).
2. print
Esta orden es prácticamente igual que echo, hasta el punto de que se pueden
intercambiar sin problemas.
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 1 ‐ Ejemplo 3</TITLE></HEAD>
<BODY>
<?php // Aquí se inicia el código PHP.
print "<H1><CENTER>Uso de la orden print. Funciona como echo.</H1>
</CENTER><H2>";
/* Mostramos el texto anterior con un tamaño de letra grande
y centrado.*/
$pares=0;
/* Abrimos un bucle para repetir la operación 20 veces.
En la Unidad 2 se estudia esta estructura de control.*/
for (;$pares<40;)
{
print " ‐‐ $pares "; // Observa que la variable se expande.
if ($pares==40) // Si la variable $pares vale 40...
break; // Salimos del bucle.
$pares+=2; // Sumamos 2 al valor actual de la variable.
}
print "</H2><P><H3> Relación de los 20
primeros números pares.</H3>";
/* Mostramos el texto anterior con un tamaño de letra pequeño.
Como HTML sólo respeta un espacio en blanco, con el comando
hacemos que la frase deje 5 espacios a la izquierda. */
- 75 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
/* Aquí acaba el código PHP. No podemos poner este comentario a
continuación del signo ?>, pues estaría fuera del código PHP.*/
?>
</BODY>
</HTML>
3. printf
Es una función que permite mostrar información formateada según los valores
que aparezcan en una cadena de formato integrada por caracteres fijos y por
una directiva %.
Su sintaxis es:
<HTML>
<HEAD></HEAD>
<BODY>
<?php
$i=15;
printf ("Valor de la variable \$i= %d \n", $i);
echo "<P>Nueva línea ";
?>
</BODY>
</HTML>
- 76 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Si vemos el código HTML que ha recibido el usuario (con el botón derecho del
ratón sobre el navegador, opción “Ver código fuente”), vemos cómo es:
En este sencillo ejemplo podemos apreciar varias cosas que debemos conocer.
Son las siguientes:
En este ejemplo hay que observar también varias cosas que debemos tener en
cuenta:
- 77 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
1. Conviene recordar que en el texto literal hemos tenido que utilizar el signo \
delante de $i para que la variable no se expandiera. No confundirlo con el
comando \n que sirve para que se produzca un salto de línea.
2. La directiva %d lleva detrás el comando del código PHP \n. Puede llevar
también otro literal. El comando \n sirve para que, una vez mostrado el
resultado de la variable $i, se produzca un salto de línea dentro del código
HTML, como ya hemos dicho.
printf("La variable \$i con la directiva %%d aparece como %d \n", $i);
- 78 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
printf("La variable \$i con la directiva %%05d aparece como %05d \n",
$i);
Fíjate que hemos escrito %011.5f para que el número total de caracteres sea
11 incluyendo el punto decimal y 5 caracteres en la parte decimal.
Puede ser una sola de las letras que aparecen en la tabla siguiente:
- 79 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 1 ‐ Ejemplo 4</TITLE></HEAD>
<BODY>
<DIV style="text‐align: center;">
- 80 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
<H3>TABLA DE LOS 20 PRIMEROS NÚMEROS EN DIFERENTES
BASES</H3>
<TABLE BORDER="2">
<TR>
<TH> Decimal </TH>
<TH> Binario </TH>
<TH> Octal </TH>
<TH> Hexadecimal </TH>
</TR>
<?php // Aquí se inicia el código PHP.
echo "<BR>"; // Salto de línea para dejar un espacio entre
// el título y la tabla.
/* Abrimos un bucle para repetir la operación 20 veces.
En la Unidad 2 se estudia esta estructura de control.*/
for ($a=0;$a<21;$a++)
{
echo "<TR>"; // Nueva fila de tabla.
printf("<TD> %02d</TD><TD> %06b</TD>
<TD> %02o</TD><TD> %02X</TD>"
,$a,$a,$a,$a);
/* Observa que en la cadena de formato, entre paréntesis,
hemos incluido los códigos HTML (<TD> ...</TD>)
y la directiva (%02d, %06b, %02o y %02X) de cada una
de las formas de presentar el valor de la varible $a. */
print "</TR>";
}
/* Aquí acaba el código PHP. No podemos poner este comentario a
continuación del signo ?>, pues estaría fuera del código PHP.*/
?>
</TABLE>
</DIV>
</BODY>
</HTML>
- 81 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
4. sprintf
- 82 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Esta función nos permite dar formato a una cadena de texto exactamente igual
que con printf, y guardar, además el resultado en una variable, para utilizarlo
posteriormente.
Su sintaxis es la siguiente:
<HTML>
<HEAD></HEAD>
<BODY>
<?php
$i=15;
$cadena=sprintf("\$i con %%04X aparece como %04X", $i);
echo $cadena;
echo "<P>Nueva línea";
?>
</BODY>
</HTML>
5. print_r
Su sintaxis es la siguiente:
- 83 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
<HTML>
<HEAD></HEAD>
<BODY>
<?php
$matriz = array ('a' => 'casa',
'b' => 'calle mayor',
'c' => array ('primero', 'segundo','tercero'));
echo "<PRE>";
print_r ($matriz);
echo "</PRE>";
?>
</BODY>
</HTML>
Observa que hemos usado las etiquetas <PRE> y </PRE> para que se muestren
los espacios e intros en HTML. En el apartado siguiente trataremos las
matrices y se entenderá mejor esta función que sirve de mucha utilidad cuando
se necesita conocer lo que contiene una matriz.
- 84 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
$nombre = 'Pedro';
// Esto imprime: ¿Hola Pedro como estás?
echo "¿Hola $nombre como estás?";
Como se aprecia en el último ejemplo, al usar comillas dobles hace que las
variables en el texto sean reemplazadas por sus valores correspondientes, no
así con las comillas simples.
- 85 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
El lenguaje PHP, igual que la mayoría, puede tratar los siguientes tipos de
datos:
Por ejemplo, podemos crear una matriz (array), sin necesidad de haberla
declarado antes, de la forma siguiente:
- 86 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
$persona["nombre"]="Josefa";
$persona["apellido1"]="Pérez";
$persona["apellido2"]="Rubio";
$persona["edad"]=60;
$persona=array("nombre"=> "Josefa",
"apellido1"=> "Pérez",
"apellido2"=> "Rubio",
"edad"=>60);
$notas["Mat"]["Pri"] = "Suficiente";
$notas["Mat"]["Seg"] = "Bien";
$notas["Mat"]["Ter"] = "Notable";
$notas["Len"]["Pri"] = "Sobresaliente";
$notas["Len"]["Seg"] = "Sobresaliente";
$notas["Len"]["Ter"] = "Notable";
$notas["Dib"]["Pri"] = "Notable";
$notas["Dib"]["Seg"] = "Bien";
$notas["Dib"]["Ter"] = "Suficiente";
$notas = array("Mat"=>array("Pri"=>"Suficiente",
"Seg"=>"Bien",
"Ter"=>"Notable"),
"Len"=>array("Pri"=>"Sobresaliente",
"Seg"=>" Sobresaliente",
"Ter"=>"Notable"),
"Dib"=>array("Pri"=>"Notable",
"Seg"=>"Bien",
"Ter"=>"Suficiente"));
$notas[0][0] = 5;
$notas[0][1] = 6;
$notas[0][2] = 7;
$notas[1][0] = 9;
$notas[1][1] = 9;
$notas[1][2] = 7;
$notas[2][0] = 7;
$notas[2][1] = 6;
$notas[2][2] = 5;
Es más breve, si bien hay que saber a qué asignatura y evaluación pertenece
cada índice. En la otra sintaxis quedaría así:
- 87 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
$notas = array(0=>array(0=>5,1=>6,2=>7),
1=>array(0=>9,1=>9,2=>7),
2=>array(0=>7,1=>6,2=>5));
class identificador_de_la_clase
{
public $nombre_de_las variables;
function nombre_de_la_funcion_de_la_clase($argumentos)
{Declaración de la función }
}
Por ejemplo, supongamos que necesitamos crear una clase que contenga los
siguientes datos de nuestros contactos, a modo de agenda: nombre, apellidos,
profesión, edad e importe de sus servicios por mes. Podemos declarar así la
clase:
class Contactos
{
public $nombre;
public $apellido;
public $profesion;
public $edad;
public $importe;
function completa($nom,$ape,$pro,$eda,$impor)
{
$this->nombre=$nom;
- 88 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
$this->apellido=$ape;
$this->profesion=$pro;
$this->edad=$eda;
$this->importe=$impor;
}
}
$contacto->completa("María","Pérez Mas","médico",35,"350.000");
echo "$contacto->nombre<P>";
echo "$contacto->apellido<P>";
echo "$contacto->profesion<P>";
echo "$contacto->edad<P>";
echo "$contacto->importe<P>";
- 89 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
<?PHP
$i = 7;
echo 'La variable \$i vale $i';
?> <!‐‐ Aquí se cierra el código PHP. ‐‐>
<?PHP
$i = 7;
echo "La variable \$i vale $i";
?> <!‐‐ Aquí se cierra el código PHP. ‐‐>
aparece:
- 90 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
<?PHP
$i = 7;
echo "La variable \$i vale "$i";
?> <!‐‐ Aquí se cierra el código PHP. ‐‐>
<?PHP
$i = 7;
echo "La variable \$i vale \"$i";
?> <!‐‐ Aquí se cierra el código PHP. ‐‐>
aparece el texto con las comillas protegidas por la barra \, de esta forma:
En este caso, cuando dentro de una cadena no hay variables que deban
expandirse, lo mejor es poner comillas simples enmarcando la cadena y dentro
las comillas dobles que necesitemos.
En PHP, para referirse a alguno de estos caracteres en una cadena, existen los
caracteres especiales que empiezan por el carácter barra (\). Los caracteres
especiales más utilizados son los siguientes:
Carácter Significado
- 91 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
\\ Carácter barra
\$ Carácter dólar
\" Carácter comilla doble (en una cadena delimitada por comillas
dobles)
\' Carácter comilla simple (en una cadena delimitada por comillas
simples)
\n Salto de línea
\t Tabulador horizontal
\XXX Carácter de código XXX en octal
\xXX Carácter de código XX en hexadecimal
\r Retorno de carro
\v Tabulador vertical
\e Escape
\f Salto de página (en impresoras antiguas)
$nombre = 'Pedro';
// Esto imprime: ¿Hola Pedro como estás?
echo "¿Hola $nombre cómo estás?";
- 92 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Como se aprecia en el último ejemplo, al usar comillas dobles hace que las
variables en el texto sean reemplazadas por sus valores correspondientes, no
así con las comillas simples.
- 93 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Aritméticos
Operador Operación
Suma los dos números entre los que está.
+
Adición
Ejemplo: $num = 4+3; a $num se le asigna el valor 7.
Resta del número anterior el valor del posterior.
-
Substracción
Ejemplo: $num = 4-3; a $num se le asigna el valor 1.
Multiplica los dos números entre los que está.
*
Multiplicación
Ejemplo: $num = 4*3; a $num se le asigna el valor 12.
Halla el cociente del primer número entre el segundo.
/
División
Ejemplo: $num = 12/3; a $num se le asigna el valor 4.
Halla el resto de la división del primer número entre
% el segundo.
Módulo
Ejemplo: $num = 5%3; a $num se le asigna el valor 2.
Asignación
Operador Operación
Asigna a la variable de su izquierda el valor que haya o
resulte de la operación que aparece a la derecha.
=
Ejemplo: $texto = “casa”; a $texto se le asigna la cadena
Asignación
“casa”.
simple
¡Ojo! No confundirlo con el operador de comparación ==
(igual que).
Igual que el anterior ejecutando el operador que haya a
la izquierda del signo = sobre el valor o cadena que haya
a su derecha y asignándolo a la variable de la izquierda.
Op=
Asignación
Ejemplos: $num += 4; al valor de $num se suman 4.
combinada
$texto .= “ además”; a la cadena de $texto se concatena
la cadena “ además”.
- 94 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
1. Por valor. Esta asignación realiza una nueva copia de la variable original,
es decir, el valor de una variable se pasa a otra haciendo una copia del valor de
la primera. Por ejemplo, si a la variable $a le asignamos el valor 5 ($a=5;) y a la
variable $b le pasamos el valor de $a ($b=$a;), en esta última tendremos una
copia de la primera, sin que el valor de $b se vea después afectado por los
cambios de $a. Es el tipo de asignación usado más frecuentemente en los
programas.
<?
?>
Comparación
- 95 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Operador Operación
Devuelve True si los dos valores que separa son iguales y
False si no lo son.
==
Ejemplo: (4==3); devuelve False.
Devuelve True si el valor que está a la izquierda es menor
que el de la derecha y False si no lo es.
<
Ejemplo: (4<5); devuelve True.
Devuelve True si el valor que está a la izquierda es menor
o igual que el de la derecha y False si no lo es.
<=
Ejemplo: (5<=5); devuelve True.
Devuelve True si el valor que está a la izquierda es mayor
que el de la derecha y False si no lo es.
>
Ejemplo: (4>5); devuelve False.
Devuelve True si el valor que está a la izquierda es mayor
o igual que el de la derecha y False si no lo es.
>=
Ejemplo: (5>=4); devuelve True.
Devuelve True si los dos valores que separa son diferentes
y False si no lo son.
!=
Ejemplo: (5!=4); devuelve True.
Devuelve True si los dos valores que separa son idénticos
en contenido y tipo y False si no lo son.
===
Ejemplo: (5===5); devuelve True.
1. Pueden compararse entre sí casi todos los datos, aunque sean de diferente
tipo, pero si queremos estar seguros del resultado, lo mejor es comparar datos
del mismo tipo.
3. Cuando los datos comparados son del mismo tipo, la comparación se lleva
a cabo de la forma siguiente:
- 96 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Si los datos son de tipo lógico, el valor Falso (False) es igual al valor Falso
(False) y el Verdadero (True) es igual a Verdadero (True). Por ejemplo, True
== True obtiene Verdadero; en cambio, de la expresión compleja (5 > 10) == (6
< 12) se deduce un valor Falso, pues la primera expresión (cinco es mayor que
diez) es Falsa (False); sin embargo, la segunda expresión (seis es menor que
doce) es Verdadera (True). Por tanto, la expresión False == True devuelve un
valor Falso.
Condicional
Operador Operación
Si la expresión que está a la izquierda del operador
devuelve True, asigna a la variable el valor de la primera
expresión que queda a su derecha; de lo contrario, le
asigna el valor de la segunda expresión.
?:
Ternario Ejemplos:$a = (8>7) ? (6*8) : (4+7);a $a se
Ejecución
Operador Operación
PHP soporta un operador de ejecución: el apóstrofe
invertido (``). No son apóstrofes normales. PHP intentará
ejecutar la instrucción contenida dentro de los apóstrofes
invertidos como si fuera un comando del Shell; su salida
`orden` es devuelta como el valor de esta expresión. También puede
Ejecución asignarse a una variable.
- 97 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
orden ls –al.
Cadena
Operador Operación
Devuelve el resultado de unir el contenido de las dos
cadenas que hay a su izquierda y a su derecha.
Incremento / decremento
Operador Operación
Incrementa $var en uno y después devuelve el su valor.
++$var
Preincremento Ejemplo:<? $a=4; echo ++$a; ?>. En la página web
aparecerá 5.
Decrementa $var en uno y después devuelve su valor.
--$var
Predecremento Ejemplo:<? $a=4; echo --$a; ?>. En la página web
aparecerá 3.
Devuelve el valor de $var y después lo incrementa en
uno.
$var++
Posincremento
Ejemplo:<? $a=4; echo $a++; echo $a; ?>. En la página
web aparecerá primero 4 y luego 5.
Devuelve el valor de $var y después lo decrementa en
uno.
$var--
Posdecremento
Ejemplo:<? $a=4; echo $a--; echo $a; ?>. En la página
web aparecerá primero 4 y luego 3.
Lógicos
Los operadores lógicos reciben este nombre porque nos permiten obtener
resultados lógicos o booleanos. Los valores lógicos son aquellos que sólo
pueden contener uno de estos dos valores: Verdadero (True en inglés) o Falso
(False en inglés). Este tipo de datos se usa principalmente para establecer
condiciones que nos permitan ejecutar unas operaciones u otras dentro de las
sentencias de bifurcación condicional y para controlar los bucles. Por este
motivo los operadores lógicos son muy importantes en la programación y se
emplean constantemente.
- 98 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Operador Operación
Niega el valor lógico de una expresión.
!
Ejemplos:
No
Si $casado == True; luego !$casado será igual a False.
Devuelve True si las dos expresiones que une son verdaderas
(True) y False si al menos una es falsa.
And o &&
Y
Ejemplos: La expresión (3<5 && 10<15) devuelve True. En
cambio, la expresión (3<1 && 10<15) devuelve False.
Devuelve True si al menos una de las dos expresiones que
une es verdaderas (True) y False si las dos son falsas.
OR o ||
Ejemplos: La expresión (3<5 or 10<8) devuelve True. En
O
cambio, la expresión
Bit a bit
¿Cómo podemos alterar esta jerarquía en las operaciones? Para hacer que los
operadores se ejecuten en un orden distinto del establecido, debemos utilizar
los paréntesis. Por ejemplo, si necesitamos sumar 6 y 2, y dividir el resultado
entre 2, no podemos escribir la expresión 6 + 2 / 2, pues resultaría 7 según las
reglas de precedencia establecidas; en cambio, si escribimos (6 + 2) / 2,
primero se ejecuta la operación que está entre paréntesis y después, la
operación de dividir obteniéndose 4 como resultado.
- 99 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 100 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
Resumen
- 101 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 102 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 103 -
Curso de Iniciación a PHP: Unidad 1
- Introducción al lenguaje PHP -
- 104 -
MÓDULO 1
Unidad 2
Índice de la unidad:
5. Control de excepciones
6. Resumen
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Introducción
En esta Unidad vamos a conocer y saber usar las variables en toda su
extensión como elementos fundamentales del lenguaje PHP. Además,
aprenderemos a utiliza formularios.
¿Cómo podemos hacer que una variable tenga un valor global, es decir, que se
conserve tanto en una función como en una página o entre páginas diferentes?
En este ejemplo usamos la variable $texto como local tanto en la página como
en la función.
<HTML>
- 107 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 2 ‐ Ejemplo 1</TITLE></HEAD>
<BODY>
<?php
// Esta variable solo existe en el ámbito principal del script
$texto="Volverán las oscuras golondrinas...";
function ver_texto()
{
echo "<BR>";
echo "No se ve el contenido de la variable \$texto,
pues sólo tiene un ámbito local. Por eso se
muestra el mensaje de error siguiente:";
echo "<BR>";
// Aparece un error en la ejecución de la siguiente sentencia ya que
// esta variable está definida en el ámbito global, no en el ámbito de
// esta función.
echo $texto;
}
// Invocamos la función local anterior
ver_texto();
?>
</BODY>
</HTML>
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 2 ‐ Ejemplo 2</TITLE></HEAD>
<BODY>
- 108 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
<?php
// Esta variable solo existe en el ámbito principal del script
$texto="Volverán las oscuras golondrinas...";
function ver_texto()
{
global $texto;
echo "<BR>";
// Fíjate cómo mostramos escapamos el carácter "$"
echo "Ahora se ve el contenido de la variable
\$texto, pues tiene un ámbito global.";
echo "<BR>";
// Aparece un error en la ejecución de la siguiente sentencia ya que
// esta variable está definida en el ámbito global, no en el ámbito de
// esta función.
echo $texto;
}
// Invocamos la función local anterior
ver_texto();
?>
</BODY>
</HTML>
- 109 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 2 ‐ Ejemplo 3</TITLE></HEAD>
<BODY>
<?php
function ver_valor_estatico()
{
echo "<BR>";
// Definimos una variable estática, es decir, no pierde su valor cuando
// acaba la ejecución de la función
static $valor=0;
echo $valor;
$valor++;
}
echo "La variable \$valor dentro de la función ver_valor_estatico() aumenta cada
vez que invocamos la función.";
ver_valor_estatico();
ver_valor_estatico();
ver_valor_estatico();
function ver_valor()
{
echo "<BR>";
// Definimos una variable sin modificador, es decir, pierde su valor cuando
// acaba la ejecución de la función
$valor=0;
echo $valor;
$valor++;
}
echo "<BR><BR>La variable \$valor dentro de la función ver_valor() no aumenta
cada vez que invocamos la función.";
ver_valor();
ver_valor();
ver_valor();
?>
</BODY>
</HTML>
- 110 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 2 ‐ Ejemplo 4</TITLE></HEAD>
<BODY>
<?php
// Asignamos a las variables $v y $x los valores 3 y 6 respectivamente.
// Observa que no las declaramos como globales, luego son locales.
$x = 3;
$y = 6;
Function Sumar()
{
/* Observa que las variables $v, $x y $z no son declaradas
como globales pero accedemos a ellas globalmente mediante
la matriz $GLOBALS.*/
$GLOBALS["z"] = $GLOBALS["x"] * $GLOBALS["y"];
}
Sumar();
echo "La variable \$x=3 multiplicada por la variable \$y=6
produce el resultado 18, que asignamos a la variable \$z.";
echo "<BR>";
echo "<BR>";
echo "Luego \$z vale $z.";
?>
</BODY>
</HTML>
- 111 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Variables de variables
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 2 ‐ Ejemplo 5</TITLE></HEAD>
<BODY>
<?php
// Definimos 2 variables de tipo cadena
$nombre = "María";
$n = "nombre";
// Mostramos información al usuario
echo "La variable \$nombre contiene \"María\".";
echo "<BR>";
echo "La variable \$n contiene \"nombre\".";
echo "<BR>";
// Observa la sintaxis para citar una variable variable: ${$n}.
// Es como si hubiéramos escrito: ${'nombre'}
echo "La variable variable $\{\$n} contiene también ". ${$n} . ".";
?>
</BODY>
</HTML>
- 112 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
if (!empty($num))
echo "La variable \$num contiene $num.";
else
echo "La variable \$num no está definida.";
genera la página
if (isset($num))
echo "La variable \$num ha sido inicializada y contiene $num.";
else
echo "La variable \$num no ha sido inicializada o definida.";
generan la página
A veces, también necesitamos saber de qué tipo son las variables. PHP
dispone con este fin de un conjunto de funciones que empiezan por is_ y que
- 113 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
11. gettype(). Esta última función, más directa que las anteriores, devuelve
directamente el tipo de la variable que se le pasa como argumento. Los tipos
posibles son boolean, integer, double, string, array, object y unknown
(desconocido).
Si sólo se necesita saber de qué tipo es una variable, esta última función es
la más directa y recomendable. En cambio, si se necesita que una variable
sea de un determinado tipo para operar con ella, es más directo y
recomendable utilizar la correspondiente anterior.
- 114 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
En este caso, podemos utilizar la función unset(), que elimina una variable
definida previamente. El nombre de la variable que debe eliminarse se pasa a
la función como parámetro. Por ejemplo, si queremos que $casa ya no esté
definida, podemos escribir unset($casa). Si la operación se ha llevado a cabo
con éxito, la función devuelve el valor verdadero; de lo contrario, devuelve
falso.
Por ejemplo, si queremos que la variable $cosa sea de tipo cadena, debemos
escribir: settype($cosa, "string");. Como puede observarse, el primer
argumento es el nombre de la variable y el segundo (entre comillas dobles) es
el tipo de dato que debe tener: boolean, integer, double, string, array y object.
- 115 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Constantes
Variables predefinidas
$_POST: matriz asociativa que contiene los datos enviados por los
formularios mediante el método HTTP POST.
$_GET: matriz asociativa que contiene los datos enviados por los
formularios mediante el método HTTP GET.
$_COOKIE: matriz asociativa que contiene las cookies del usuario
visitante. En la Unidad 5 veremos cómo se utiliza.
$_REQUEST: matriz asociativa que contiene los datos enviados por los
formularios y las cookies guardadas en el ordenador del cliente, es decir,
incluye la información de las matrices $_POST, $_GET y $_COOKIE. Los
estudiaremos un poco más adelante en esta Unidad.
$_SERVER: matriz asociativa que contiene información sobre cabeceras,
rutas y ubicaciones de scripts suministrada por el servidor (hay que tener
en cuenta que no todos los servidores suministran todos los datos).
En el Ejemplo 1 de la Unidad 1, hemos visto que usábamos la variable
$_SERVER['HTTP_USER_AGENT'] para obtener la información del
navegador del usuario visitante.
- 116 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
- 117 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
<FORM ACTION=/curso/unidad2.eje07.formulario/index.php METHOD=GET>
<input type='hidden' name='oculto' value='Dato oculto' />
<TABLE border=0 cellpadding=10><TR><TD>
<input type='image' name='imagen' alt='imagen' src='colegio.png' />
</TD><TD>
<TABLE border=0><TR><TD align=right>Nombre: </TD>
<TD><INPUT NAME=nom VALUE=''></TD>
</TR><TR><TD align=right>Apellidos: </TD>
<TD><INPUT NAME=apel VALUE=''></TD>
</TR><TR><TD align=right>Repetidor: </TD>
<TD><input type='checkbox' name='repe'/></TD>
</TR><TR><TD align=right>Sexo: </TD>
<TD>
Hombre <input type='radio' name='Hombre' value='H'/>
Mujer <input type='radio' name='Mujer' value='M'/></TD>
</TR><TR><TD align=right>Curso: </TD>
<TD>
<select name='curso'>
<option>1D</option>
<option selected='selected'>2A</option>
<option>3B</option>
</select></TD>
</TR><TR><TD align=right>Notas: </TD>
<TD><TEXTAREA NAME=des COLS=20 ROWS=5></TEXTAREA>
- 118 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
</TD>
</TR>
</TABLE></TD></TR></TABLE><P>
<INPUT TYPE=submit name='boton' VALUE='Aceptar'><P><P>
</FORM>
</CENTER>
</BODY>
</HTML>
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 2 ‐ Ejemplo 7a</TITLE></HEAD>
<BODY>
<CENTER>
<H1>Introduzca sus datos</H1>
<?php
echo "<FORM ACTION=$_SERVER[PHP_SELF] METHOD=GET>
<input type='hidden' name='oculto' value='Dato oculto' />
<TABLE border=0 cellpadding=10><TR><TD>
<input type='image' name='imagen' alt='imagen' src='colegio.png'
/> </TD><TD>
<TABLE border=0>";
echo "<TR><TD align=right>Nombre: </TD>
<TD><INPUT NAME=nom VALUE=''></TD>
</TR>";
echo "<TR><TD align=right>Apellidos: </TD>
<TD><INPUT NAME=apel VALUE=''></TD>
</TR>";
echo "<TR><TD align=right>Repetidor: </TD>
<TD><input type='checkbox' name='repe'/></TD>
</TR>";
echo "<TR><TD align=right>Sexo: </TD>
<TD>
Hombre <input type='radio' name='Hombre' value='H'/>
Mujer <input type='radio' name='Mujer' value='M'/></TD>
</TR>";
echo "<TR><TD align=right>Curso: </TD>
<TD>
<select name='curso'>
<option>1D</option>
<option selected='selected'>2A</option>
<option>3B</option>
</select></TD>
</TR>";
echo "<TR><TD align=right>Notas: </TD>
<TD><TEXTAREA NAME=notas COLS=20 ROWS=5></TEXTAREA>
</TD>
</TR>
</TABLE></TD></TR></TABLE>";
echo "<P><INPUT TYPE=submit name='boton' VALUE='Aceptar'><P><P>";
- 119 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
if (isset($_REQUEST['boton'])) {
echo "<BR>Contenido de la variable \$_REQUEST: <PRE>";
print_r($_REQUEST);
echo "</PRE><BR><BR><INPUT type='button' value='Volver a la página
anterior'onClick='history.back()'>";
}
?>
</FORM>
</CENTER>
</BODY>
</HTML>
Cuando se ejecuta el código por primera vez, sólo se preguntan los datos del
formulario y no aparecen los mismos en la parte inferior. Es lógico, pues las
variables aún no tienen contenido. Cuando las tres variables tengan algún
contenido, introducido en la página mediante el formulario, se muestra esta
información en la página llamada de nuevo al pulsarse el botón Aceptar y
ejecutarse la orden <FORM ACTION=index.php METHOD=POST>.
- 120 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Como puedes ver, el servidor que recibe los datos del navegador, los guarda
automáticamente en la matriz $_REQUEST. Por lo tanto, podemos acceder al
contenido de un campo escribiendo, por ejemplo, $_REQUEST[‘nom’].
if (isset($_REQUEST['boton']))
Esta forma de proceder es muy útil para verificar si los datos introducidos son
correctos. Si ponemos las condiciones de corrección dentro del código PHP, la
comprobación se realiza en el servidor, lo cual impide que cualquier usuario
pueda cambiar dichas condiciones, como ocurre en JavaScript.
Ya que podemos cambiar el nombre del fichero PHP que se llama a sí mismo,
en lugar de citar dentro del código expresamente su nombre, podemos usar la
variable de entorno $_SERVER[PHP_SELF] que contiene la dirección de la página
- 121 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
(relativo a la raíz, es decir, sin el nombre del servidor), como hemos hecho, que
guarda el nombre del fichero al ejecutarse.
Esta variable se puede utilizar en las páginas que enlazan consigo mismas. Por
ejemplo, una página puede contener un formulario que envíe los datos a esa
misma página. Para ello, el atributo action del formulario debe contener el
nombre de la página. En vez de poner el nombre de la página, se puede utilizar
$_SERVER[PHP_SELF]. La ventaja es que aunque se cambie el nombre del
fichero, el enlace seguirá funcionando.
- 122 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
etiqueta <FORM>. PHP también define las variables $_POST y de $_GET que
son matrices que contienen únicamente incluyen la información de un método
en concreto.
Hasta ahora hemos pasado valores dentro del mismo script llamándolo dos o
más veces (recursividad). También hemos visto que es infrecuente que una
aplicación hecha en PHP esté integrada por un solo fichero que genere una
única página. Generalmente, las aplicaciones tienen múltiples páginas web que
corresponden a múltiples scripts. Por lo tanto, necesitamos saber pasar
información de unos a otros. ¿Cómo se consigue esto?
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 2 ‐ Ejemplo 7b</TITLE></HEAD>
<BODY>
<CENTER>
<?php
// Leemos todas las variable $_REQUEST
if (!isset($_REQUEST["nom"])) $nom="";
else $nom=$_REQUEST["nom"];
if (!isset($_REQUEST["apel"])) $apel="";
- 123 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
else $apel=$_REQUEST["apel"];
if (!isset($_REQUEST["repe"])) $repe='No';
else $repe='Sí';
if (!isset($_REQUEST["hombre"])) $sexo='Hombre';
else if (!isset($_REQUEST["mujer"])) $sexo='Mujer';
else $sexo='No indicado';
if (!isset($_REQUEST["curso"])) $curso='';
else $curso=$_REQUEST["curso"];
if (!isset($_REQUEST["notas"])) $notas="";
else $notas=$_REQUEST["notas"];
echo "<H2>Los datos introducidos son:</H2><P>";
echo "Nombre: '$nom' <P>";
echo "Apellidos: '$apel' <P>";
echo "Repetidor: '$repe' <P>";
echo "Sexo: '$sexo' <P>";
echo "Curso: '$curso' <P>";
echo "Notas: '$notas' <P>";
echo "<BR><BR><INPUT type='button' value='Volver a la página
anterior'onClick='history.back()'>";
?>
</CENTER>
</BODY>
</HTML>
- 124 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
<A HREF="resultado.php?nom=Pedro&apel=García&des=Alto">
Pulse aquí para enlazar con la otra página </A>
Conviene advertir que detrás de la orden HREF= hay que poner el nombre del
fichero donde está el código de la página a la que hay que pasar los valores,
seguido del signo ?. Detrás de éste, se pone el nombre de la variable cuyo
contenido se debe pasar sin usar el signo $. Si hay más de una variable, se
ponen todas separadas por el signo &, como en el ejemplo anterior.
<A HREF="index.php?nom=Pedro&apel=García¬a=Alto">
Pulse aquí para enlazar con la otra página </A>
<?php
echo "A la variable \$nom le asignamos el valor \"Pedro José.\"<P>";
echo "A la variable \$apel le asignamos el valor \"García de Dios.\"<P>";
echo "A la variable \$nota le asignamos el valor \"Alto y moreno.\"<P>";
$variables_pasadas="nom=".urlencode("Pedro José.").
"&apel=".urlencode("García de Dios.").
"¬a=".urlencode("Alto y moreno.");
?>
<A HREF=resultado.php?<?php echo $variables_pasadas; ?> >Pulse aquí para
enlazar con la otra página </A>
Si ejecutas en Eclipse PDT el nuevo código, verás que los datos se pasan al
página destino respetando los espacios introducidos.
- 125 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
1. La primera forma consiste en llamar a los botones igual (mismo name), y cuya
etiqueta value fuera diferente. Leyendo en el script el contenido de
$_REQUEST['name'], sabrías qué botón se ha pulsado. Fíjate en este ejemplo:
if ($_REQUEST['boton']=="Listado")
{Código;}
elseif ($_REQUEST['boton']=="Buscar")
{Código2;}
else {Código3;}
if (isset($_REQUEST['boton1']))
{Código;}
elseif (isset($_REQUEST['boton2']))
{Código2;}
else
{Código3;}
- 126 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
4. Por último, también se podrían usar otras opciones HTML como un enlace
(puedes poner una imagen de un botón y enlazarlo con el programa pasándole
parámetros) o también puedes usar Javascript. Fíjate en este ejemplo:
<A HREF="visitar.php?operacion=alta">
<img src="image_boton.gif">
</A>
- 127 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
En este curso suponemos que el alumno ya sabe usar esta estructura y nos
vamos a limitar a explicar la sintaxis de las órdenes con las que se aplica en el
código PHP. Por otra parte, en los ejemplos y ejercicios anteriores ya hemos
utilizado estructuras de este tipo esperando que el alumno o alumna las haya
entendido y aplicado correctamente.
Estructura simple
if (expresión)
{sentencia simple o compuesta;}
if ($numero<10)
{$numero*=2;}
En este caso, como 5 es menor que 10, se ejecuta la instrucción, de forma que
$numero pasa a valer 10.
if ($a*$b=25)
{
$a*=4;
$b*=2;
}
- 128 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
En este caso, como 3 ($a) por 5 ($b) resulta 15, que es distinto de 25, no se
ejecuta la instrucción compleja y, por tanto, ninguna de las dos variables
cambiará de valor.
Estructura completa
if (expresión)
{sentencia simple o compuesta;}
else
{sentencia simple o compuesta;}
if ($numero<10)
{$numero*=2;}
else
{$numero*=4;}
if (expresión1)
{sentencia simple o compuesta;}
elseif (expresión2)
{sentencia simple o compuesta;}
elseif (expresión3)
{sentencia simple o compuesta;}
......
else
{sentencia simple o compuesta;}
- 129 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
if ($edad<4)
{$etapa="Infancia";}
elseif ($edad<10)
{$etapa="Niñez";}
elseif ($edad<14)
{$etapa="Pubertad";}
elseif ($edad<21)
{$etapa="Adolescencia";}
elseif ($edad<55)
{$etapa="Adultez";}
elseif ($edad<70)
{$etapa="Vejez";}
else
{$etapa="Ancianidad";}
switch (variable)
{
case valor:
sentencia simple o compuesta;
break;
case valor:
sentencia simple o compuesta;
break;
case valor:
sentencia simple o compuesta;
break;
......
default
sentencia simple o compuesta;
}
- 130 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
switch ($ciudad)
{
case "Lugo":
$comunidad="Galicia";
break;
case "Huesca":
$comunidad="Aragón";
break;
case "Soria":
$comunidad="Castilla León";
break;
case "Almería":
$comunidad="Andalucía";
break;
default:
$comunidad="Otra";
}
El lenguaje PHP ofrece una sintaxis alternativa para alguna de sus estructuras
de control condicionales: permite cambiar la llave de apertura { por dos puntos
(:) y la de cierre } por endif; o endswitch;. Incluso es posible mezclar código
HTML dentro de una estructura condicional del lenguaje PHP. Observa el
ejemplo siguiente:
if ($ciudad == "Soria"):
print "Castilla León";
print "...";
elseif ($ciudad =="Badajoz"):
print "Extremadura";
- 131 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
print "!!!";
else:
print "Sin determinar;
endif;
$var=3;
switch ($var):
case 0:
print "var vale 0";
break;
case 1:
print "var vale 1";
break;
case 2:
print "var vale 2";
break;
default:
print "var es distinta de 0, 1 o 2";
endswitch;
- 132 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
- 133 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
En este caso, hemos cambiado el control donde el usuario indica la edad por
un selector de opciones. En este caso, hemos incluido en la etiqueta option de
cada opción el atributo value que establece el valor que tomará la variable
$_REQUEST['edad'] cuando el usuario pulse el botón “Ver mi etapa”. Así,
evitamos que se pase como valor el literal que aparece como opción en el
selector. Fíjate en esta parte del código fuente:
echo "Selecciona tu edad: <select name='edad'>
<option value=1>Menor de 4 años</option>
<option value=2>Entre 4 y 10 años</option>
<option value=3>Entre 10 y 14 años</option>
<option value=4>Entre 14 y 21 años</option>
<option value=5>Entre 21 y 55 años</option>
<option value=6>Entre 55 y 70 años</option>
<option value=7>Mayor de 70 años</option>
</select>";
Una vez se recibe en la página la variable con la opción seleccionada, usamos
este valor para, con la orden switch, encontrar el texto que corresponda:
switch ($edad) {
case 1:
echo "<P>Infancia";
break;
case 2:
echo "<P>Niñez";
break;
case 3:
echo "<P>Pubertad";
break;
case 4:
echo "<P>Adolescencia";
break;
case 5:
echo "<P>Adultez";
break;
case 6:
echo "<P>Vejez";
break;
case 7:
echo "<P>Ancianidad";
break;
default:
echo "Error al introducir la edad.";
}
- 134 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Estructuras de bucle
Como ya debe saber la persona que haga este curso, en informática el término
bucle es sinónimo de iteración o repetición, es decir, se refiere al hecho de
repetir o iterar una operación cuantas veces necesitemos o queramos. Así
pues, podemos definir un bucle como la estructura de control que permite que
una instrucción o varias se ejecuten más de una vez mientras se cumpla una
condición dada.
Imaginemos que necesitamos hallar los múltiplos de 5 que hay entre 5 y 1000.
Para hacerlo, utilizamos la variable $multiplos_5, que inicialmente tiene el
valor 1 y se va incrementando de uno en uno. Cuando el número resultante es
múltiplo de 5, se muestra en la página. Es un problema muy sencillo de suma y
división, pero si no se emplease un bucle, exigiría muchas líneas de
instrucciones, como puede verse a continuación.
if ($multiplos_5 mod 5 = 0)
{ echo $multiplos_5;}
$multiplos_5+=1;
- 135 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Ésta es su sintaxis:
while (expresión)
{sentencia simple o compleja;}
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 2 ‐ Ejemplo 9</TITLE></HEAD>
<BODY>
<H1> <CENTER>Números de 1 a 1.000 múltiplos de 4 </CENTER></H1><P>
<?php
$i=1;
$z=0;
$suma=0;
while ($i<1001)
// Se abre un bucle que repite las operaciones 1000 veces.
{
/* Con esta estructura se salta al principio del bucle
sin ejecutar las intrucciones siguientes cuando
el valor de $i contenga de 500 a 699.*/
/* if ($i > 499 and $i < 700)
{
$i++;
continue;
}
*/
// Si el resto de dividir el número entre 4 es cero...
if ($i % 4 == 0)
{
printf("%04d ‐",$i);
$z++;
$suma+=$i;
} // Aquí acaba la estructura condicional.
/* Si la suma de los múltiplos de 4 es mayor de 100.000
Se sale del bucle. Este código está comentado.*/
/* if ($suma>100000)
{break;}
*/
$i++;
} /* Aquí se cierra el bucle. Se abandona cuando
la variable $i valga 1.001.*/
?>
<CENTER>
<H2>Suma de estos números :
<?php printf("%06d",$suma); ?>
- 136 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
<P>
En total hay
<?php echo $z; ?>
números </CENTER></H2>
</BODY>
</HTML>
if ($suma>100000)
{break;}
Si se quiere ver cómo funciona, basta descomentar estas dos líneas del código
anterior y actualizar la página web.
Como ocurre con las estructuras condicionales, con las estructuras de bucle
también puede utilizarse una sintaxis alternativa, que consiste en sustituir la
primera de las llaves { por dos puntos (:) y la última por la palabra endwhile;.
En este caso la sintaxis es la siguiente:
- 137 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Dentro de las estructuras de bucle se puede usar la orden continue para que el
flujo del programa salte al principio del bucle sin ejecutar las sentencias que
hubiera entre la orden continue y el cierre del bucle. Por ejemplo, si en el caso
anterior queremos saltar desde el número 500 hasta el 700, debemos insertar
al principio del bucle la estructura condicional siguiente:
Si se quiere ver cómo funciona, basta descomentar estas líneas del código del
ejemplo anterior y actualizar la página web.
Esta orden funciona prácticamente igual que la anterior, con una sola
diferencia: en la estructura while, si la expresión devuelve False la primera vez
que se evalúa, no se entra en el bucle y, por tanto, las sentencias que haya en
su interior no se ejecutan ni una vez. En cambio, en la estructura do...while la
sentencia se ejecuta al menos una vez y, luego, se sigue ejecutando mientras
sea verdadera la expresión.
Ésta es su sintaxis:
Esta orden de bucle permite, al igual que las anteriores, repetir una o varias
instrucciones un determinado número de veces según el resultado de una
expresión.
donde:
- 138 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
for ($i=1;$i<1001;$i++)
for (;$i<1001;)
<HTML>
<HEAD><TITLE>Curso PHP 5 ‐ Unidad 2 ‐ Ejemplo 10</TITLE></HEAD>
<BODY>
<CENTER>
<H2>Relación de los números pares de 0 a 20</H2>
<P>
<H3>
<?php
for ($i = 0; $i <= 20; print " ‐ $i", $i+=2);
?>
</H3></CENTER>
</BODY>
</HTML>
- 139 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
$impares=array(1,3,5,7,9);
foreach($impares as $numimp)
print "Valor del elemento de \$impares: $numimp<P>";
Esta sintaxis hace lo mismo que la anterior, pero aquí disponemos de un dato
más, que es el índice del elemento por el que se va pasando en cada vuelta del
bucle. Veamos cómo funciona en el mismo ejemplo anterior:
- 140 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
$impares=array("uno"=>1,"dos"=>3,"tres"=>5,
"cuatro"=>7,"cinco"=>9);
foreach($impares as $indice=>$numimp)
print "Valor del elemento $indice de \$impares: $numimp<P>";
- 141 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
$ficheros=array("cabecera.php","configura.php","colores.php");
for ($a=0;$a<count($ficheros);$a++)
{
include($ficheros[$a]);
}
- 142 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Por lo tanto, es mejor utilizar require() para asegurarnos que el fichero existe y
la ejecución del programa no continua. No obstante, se puede utilizar include()
cuando el código no incluido no afecta a otras partes de la aplicación y que no
dañará al resto del programa.
<?
define ("nota1","Insuficiente");
define ("nota2","Suficiente");
define ("nota3","Notable");
define ("nota4","Sobresaliente");
?>
<?
require ("notas.php");
print nota1."<P>";
print nota2."<P>";
print nota3."<P>";
print nota4;
?>
- 143 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Insuficiente
Suficiente
Notable
Sobresaliente
Los ficheros que pueden citarse como parámetros de las funciones include() y
require() pueden ser otra página web u otros ficheros no interpretados cuyo
formato pueda ser leído por PHP, como los de tipo HTML, CSS, TXT, etcétera.
- 144 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
- 145 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
try
{
// Código que puede lanzar excepciones
}
catch (Exception $excepcion)
{
// Código para controlar la excepción
}
Hacemos notar que puede existir más de un bloque catch asociado al mismo
bloque try siempre y cuando que cada bloque catch espere capturar un tipo
- 146 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
if (!isset($variable))
throw new Exception('no existe la variable $variable');
else
echo " <P><P>Si intentamos imprimir la \$variable: $variable";
} catch (Exception $e) {
echo "<BR><FONT color=red>ERROR - se ha producido el error: " .
$e->getMessage() . "</FONT>";
}
- 147 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
- 148 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
Resumen
- 149 -
Curso de Iniciación a PHP: Unidad 2
- El lenguaje de programación PHP 5 -
- 150 -