Académique Documents
Professionnel Documents
Culture Documents
M. en C. Erika Vilches
Parte 1 http://www.erikavilches.com
El nico momento en que se llama al intrprete de PHP cuando se carga una pgina web. PHP no puede hacer validacin del lado del cliente. Validacin del lado del cliente JavaScript, lenguaje que corre dentro del browser mismo Es posible utilizar JavaScript en conjunto con PHP. PHP no depende del browser utilizado en absoluto.
Etiquetas PHP
Considere el siguiente pedazo de una pgina web PHP que despliega la fecha actual:
Today is <?php echo date('j F Y');?>
La etiqueta <?php le indica a PHP que todo lo que sigue es cdigo de programa en lugar de HTML, hasta el ?> que cierra. En este ejemplo, el comando echo le indica a PHP que despliegue el siguiente elemento a pantalla. El comando date produce una versin formateada de la fecha actual que contiene el da, mes y ao
El caracter punto y coma es utilizado para indicar el n de un comando PHP. Otros estilos de etiqueta incluyen: <? La etiqueta corta <% La etiqueta estilo ASP <SCRIPT LANGUAGE="php"> La etiqueta script De los estilos disponibles, solamente las etiquetas <?php y <SCRIPT LANGUAGE="php"> se encuentran siempre disponibles, las dems se prenden o apagan utilizando un setting en la conguracin de PHP (php.ini) Cualquier cosa que no este dentro de etiquetas PHP se enva al browser textual como aparece en el script.
Ejemplo de Script
Crear un nuevo archivo llamado time.php que contenga lo siguiente:
The time is <?php echo date('H:i:s');?> and the date is <?php echo date('j F Y');?>
Ubicar el archivo en un lugar donde pueda ser accedido por un servidor web con PHP habilitado. Cuando se indica el URL a este archivo en el browser, se debe ver la fecha y hora actuales, de acuerdo al reloj del sistema del servidor web.
Si se escribe el cdigo de time.php tal como se mostr, nos damos cuenta que la salida puede ser formateada de mejor manera, ya que no hay espacio entre el tiempo y la palabra and. The time is 23:28:36and the date is 23 March 2008
The time is <?php echo date('H:i:s');?> and the date is <?php echo date('j F Y');?>
Browser
The time is 23:28:36and the date is 23 March 2008
time.php
View Source
Cualquier lnea en un script que solamente contenga cdigo dentro de etiquetas PHP no tomar una lnea de salida en el HTML generado. Si se inserta un espacio despus del ?>, ahora la lnea contiene elementos que no son PHP y la salida tiene el formato correcto.
El comando echo
Es posible que la pgina entera consista de un conjunto de instrucciones PHP para generar la salida. El comando echo se utiliza para enviar una salida al browser. Reescribiendo time.php como un solo bloque de cdigo PHP con una serie de comandos echo nos queda:
<?php echo "The time is "; echo date('H:i:s'); echo " and the date is "; echo date('j F Y'); ?> The time is 23:34:52 and the date is 23 March 2008
Browser
The time is 23:34:52 and the date is 23 March 2008
time.php
View Source
Los elementos no dinmicos que se quieren sacar se colocan entre comillas. Para encerrar strings se pueden utilizar comillas dobles o comillas simples Los siguientes enunciados son igualmente vlidos:
echo "The time is "; echo 'The time is ';
Note que los caracteres de espacio se utilizan en estos enunciados dentro de las comillas para colocar un espacio entre el texto y la salida de la funcin date. En el browser, la salida de ambas formas de time.php es la misma porque en HTML, todo el espacio en blanco (enters, espacios o tabs mltiples) se despliega como un solo espacio en blanco.
Comentarios
Un comentario es un pedazo de texto libre que puede aparecer en cualquier parte de un script y es ignorado completamente por PHP Los estilos de comentario disponibles son los siguientes: // o # Comentarios de una sola lnea. Cualquier cosa hasta el nal de la lnea es ignorado /* ... */ Comentarios de una o varias lneas. Cualquier cosa entre /* y */ es ignorado.
Variables
Las variables son contenedores en los que se pueden almacenar valores que pueden ser recuperados mas tarde.
$number = 5; $name = "Chris";
En PHP el nombre de una variable siempre lleva como prejo el signo de pesos $. Declarar una variable nombre de la variable a la izquierda, signo de =, valor que tomara a la derecha.
Las variables se pueden utilizar en lugar de valores jos. Ejemplo: echo para desplegar el valor almacenado en una variable de la misma forma que se desplegara un texto jo.
$name = "Chris"; echo "Hello, "; echo $name;
Hello, Chris
Las variables son sensibles al uso de maysculas y minsculas, por lo tanto $name es diferente que $Name Los nombres de las variables pueden contener solamente letras, nmeros, y guin bajo y pueden empezar solamente con una letra u un guin bajo.
Nombres Vlidos
$percent $first_name $line_2
Nombres Invlidos
Expresiones
En la asignacin de una variable, el valor dado no necesita ser un valor jo, puede ser una expresin (dos o ms valores combinados usando un operador para producir un resultado) Ejemplo:
$sum = 16 + 30; echo $sum;
46
Variables en Strings
El signo de pesos $ en un string con comillas dobles indica que el valor de esa variable debe convertirse en parte del string. En un string con comillas sencillas , el signo de pesos $ es tratado como un caracter literal, y no se hace referencia a ninguna variable. Ejemplo:
$name = "Chris"; echo "Hello, $name"; $name = 'Chris'; echo 'Hello, $name';
Hello, Chris
Hello, $name
En ocasiones se requiere indicarle a PHP exactamente donde inicia y termina una variable, para esto se utilizan llaves { }. Ejemplo: Se desea desplegar un valor de peso con un sujo para indicar libras o onzas.
echo "The total weight is {$weight}lb";
Sin las llaves, PHP habria tratado de buscar el valor de la variable $weightlb. Se puede obtener el mismo efecto utilizando el operador de concatenacin, el punto, que se puede utilizar para unir dos o mas strings:
echo 'The total weight is ' . $weight . 'lb';
Tipos de Datos
Los tipos de datos bsicos son: Boolean Puede ser TRUE o FALSE Integer Nmero entero positivo o negativo Double Cualquier nmero decimal String Cualquier nmero de caracteres ASCII Cuando se asigna un valor a una variable, PHP determina automticamente el tipo. Para vericar que tipo de dato se le asign a una variable, se utiliza la funcin gettype $value = 7.2; echo gettype($value);
La funcin complementaria de gettype es settype, que permite sobreescribir el tipo de dato de una variable. En caso de que el valor almacenado no sea adecuado para el nuevo tipo, se modicar al mas cercano posible. Ejemplo: intentar convertir un string en un entero.
$value = "22nd January 2005"; settype($value, "integer"); echo $value;
22
Juggling de tipos
En algunas ocasiones PHP hace una conversin implcita de tipos si se espera que los valores sean de determinado tipo, a esto se le conoce como juggling de tipos. Ejemplo:
echo 100 + "10 inches";
110
Ejemplo: Cuando se aplica un operador de string a datos numricos, el valor numrico es convertido a string primero.
Variables variables
Es posible utilizar el valor almacenado en una variable como el nombre de otra variable Ejemplo:
$my_age = 21; $varname = "my_age"; echo "The value of $varname is ${$varname}";