Nociones BasicasPHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más
destacables son: sintaxis fácilmente integrable dentro de código HTML, instalación en varios tipos de servidor web,
sintaxis similar a Perl y otros lenguajes de Scripting En este documento se asume que ud. tiene acceso a un servidor web que soporta PHP. Para bajar e instalar php revise www.php.net, el sitio oficial de PHP. Ahí también se encuentra la documentación en la cual está basada este artículo. PHP es una extensión para servidores web. Lo que hace es ponerse "entre" el servidor y el cliente. PHP toma código dentro de las páginas, lo ejecuta en el servidor y envía el resultado al cliente. El cliente no puede visualizar el código del programa, sólo su resultado. Además, por ser un lenguaje de scripting, los programas no se compilan, sino sólo se interpretan; esto significa que es más lento en ejecutarse que, por ejemplo, un programa en C, pero al mismo tiempo los cambios en el código PHP tienen efecto de inmediato. No todos los archivos son interpretados por el plug-in de PHP, sino sólo aquellos que hayan sido definidos en la configuración del servidor como tales, puesto que la interpretación de código es un proceso que toma un tiempo mayor al que se emplea en enviar una página tal como está. Es común utilizar una o varias de las siguientes extensiones para informar al servidor que debe interpretarlas: .php, .phtml, .php3 y .php4. 1. Hello World
Existen múltiples formas de incluir código PHP: <?php echo("Hello World") ?> <? echo("Hello World") ?> <script language="php"> echo("Hello World"); </script> <% echo("Hello World") %> Puede ser que no todas estén disponibles en su sistema, esto depende de la instalación que haya realizado. Ante la duda, utilice la primera forma Todas las instrucciones se separan de la instrucción siguiente con un ; (punto y coma), y se asume que el final de la inclusión de código limita instrucciones: <% echo( "hola" ) %> <% echo( "chao" ) %> <% echo( "hola" ); echo( "chao" ); %> 2. Comentarios
Los comentarios en PHP se pueden poner en varios formatos, de tipo C, C++ y Shell. Si bien se puede hacer, no es recomendable mezclar distintos tipos de comentario en un archivo, sino elegir una sintaxis y quedarse con ella durante todo el documento. <? echo( "Hello World" ) /* comentario de varias líneas */ // comentario de una línea ?> Como en la mayoría de los lenguajes, no se pueden poner comentarios dentro de otros comentarios. 3. Variables y tipos de dato
Las variables son enteros, flotantes, strings, arreglos y objetos. Todos comienzan con un signo $ y a continuación un identificador ($a, $linea, etc.) que es sensible a mayúsculas y minúsculas. Normalmente PHP elegirá un tipo apropiado de acuerdo al contexto para cada variable: $a = 123; # entero $a = 123.1; # flotante $a = "abc"; # string Los arreglos se denominan $arreglo[indice] en que indice puede ser un entero o un string. Esto permite crear fácilmente arreglos asociativos (tablas de hashing). $a[0] = "aaa"; $a[1] = 22; $edad["pedro"] = 30; $edad["agustin"] = 35; $direccion["pedro"] = "Las Pataguas 123"; Más información ... ver artículo sobre variables y tipos de dato. 4. Strings
Sobre strings se define la concatenación $a . $b como operador. Para generar caracteres especiales se usa \: echo "\n" # (newline) echo "\"" # " echo "\$" # $ echo "\\" # \ Las funciones se declaran con function, independientemente de si retornan o no un valor. function hola() { return "hola"; }; 5. Argumentos
Los argumentos que se reciben son pasados por valor, es decir, se pasa una copia de cada argumento y la función no puede modificar los valores originales. function incrementar($arg) { $arg = $arg + 1; echo( $arg ); }; $contador = 10; echo( $contador ); # Imprime 10 incrementar($contador); # incrementar() Imprime 11 echo( $contador ); # Imprime 10 6. Alcance de Variables
Las variables se asumen locales a menos que se diga lo contrario. $animal = "perro"; function animal1() { $animal = "gato"; # Válido sólo dentro de animal1() echo $animal; # Imprime "gato" }; animal1(); echo $animal; # Imprime "perro" - animal1() alteró sólo su # variable local Más información ... ver artículo sobre estructuras de control y funciones. Las estructuras existentes son las típicas: if () {} else {} while() {} do {} while() for(;;) {} switch() {} if( $a > 0 ) { echo "positivo\n"; } elseif( $a < 0 ) { echo "negativo\n"; } else { echo "cero\n"; }; Tres formas del mismo ciclo, todas imprimen 10 veces hola pero el valor final de $a cambia: $a = 1; while( $a++ < 10 ) { echo "hola\n"; }; # ($a==11) for( $a=1;$a<10;$a++) { echo "hola\n"; }; # ($a==11) $a = 1; do { echo "hola\n"; } while( ++$a < 10 ); # ( $a==10) La sintaxis de switch es similar a la de C: switch( $color ) { case "blanco": echo "claro\n"; break; case "negro": echo "oscuro\n"; break; default: echo "otro\n"; }; Como se mencionó más arriba, PHP está diseñado expresamente para ser utilizado en el Web. Es por ello que es cada variable pasada desde el formulario simplemente es puesta en una variable global PHP, por ejemplo: formulario.html: <FORM ACTION=saludar.php> Ingrese su nombre: <INPUT NAME=nombre> <INPUT TYPE=submit NAME=Enviar VALUE=ok> </FORM> saludar.php: <H1>Bienvenido, <? echo($nombre); ?> </H1> PHP permite combinar ambos formularios en una sola página php, como en esta página saludo.php: <?php if( $Enviar == "ok" ) { echo( "<H1>Bienvenido, $nombre </H1>" ); } else { echo( " <FORM ACTION=saludo.php> Ingrese su nombre: <INPUT NAME=nombre> <INPUT TYPE=submit NAME=Enviar VALUE=ok> </FORM> " ); }; ?>
|