1 / 64

Qué es PHP?

PHP. Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. Una respuesta corta y concisa, pero que significa realmente?. PHP. Un ejemplo nos aclarará las cosas:. <html> <head>

joylyn
Download Presentation

Qué es PHP?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PHP Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. Una respuesta corta y concisa, pero que significa realmente?

  2. PHP Un ejemplo nos aclarará las cosas: <html> <head> <title>Example</title> </head> <body> <?php echo “Primer Script en PHP"; ?> </body> </html>

  3. Características de PHP • Es un lenguaje multiplataforma. • Cuenta con capacidad de conexión con la mayoría de los manejadores de base dedatos que se utilizan en la actualidad, destaca su conectividad con MySQL. • Lee y manipula los datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML. • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

  4. Características de PHP • Cuenta con una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. • Permite las técnicas de Programación Orientada a Objetos. • Permite la creación de los formularios para la Web. • Cuenta con una biblioteca nativa de funciones sumamente amplia e incluida • No requiere definición de tipos de variables ni manejo detallado del bajo nivel

  5. Ejemplo de PHP <html> <head> <title>Ejemplo</title> </head> <body> <?php if (isset($_POST['muestra'])) { echo 'Hola, '.htmlentities($_POST['nombre']) .', tu comida favorita es:'. htmlentities($_POST['comida']); } else { ?>

  6. Ejemplo de PHP <form method="POST" action="?"> ¿Cuál es tu nombre? <input type="text" name="nombre"/> ¿Cuál es tu comida favorita? <select name="comida"> <option>Spaghetti</option> <option>Asado</option> <option>Pizza</option> </select> <input type="submit" name="muestra" value="Seguir"> </form> <?php } ?> </body> </html>

  7. Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • Las variables enviadas por un formulario utilizando el método POST, son recibidas en el lenguaje dentro de la matriz $_POST, lo cual facilita la obtención de este tipo de datos. Este mismo método es utilizado por el lenguaje para todas las fuentes de información en una aplicación Web, tales como cookies en la matriz $_COOKIES, variables de URL en $_GET, que en formularios puede servir para guardar los datos, las variables de sesión utilizando $_SESSION, y las variables del servidor y del cliente por medio de la matriz $_SERVER.

  8. Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • Las variables enviadas por un formulario utilizando el método POST, son recibidas en el lenguaje dentro de la matriz $_POST, lo cual facilita la obtención de este tipo de datos. Este mismo método es utilizado por el lenguaje para todas las fuentes de información en una aplicación Web, tales como cookies en la matriz $_COOKIES, variables de URL en $_GET, que en formularios puede servir para guardar los datos, las variables de sesión utilizando $_SESSION, y las variables del servidor y del cliente por medio de la matriz $_SERVER.

  9. Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • El código PHP está incrustado dentro del HTML e interactúa con el mismo, lo que permite diseñar la página Web en un editor común de HTML y añadir el código dinámico dentro de las etiquetas <?php ?>. • El resultado muestra y oculta ciertas porciones del código HTML en forma condicional.

  10. Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el código HTML o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML.

  11. Ejemplo de PHP Las siguientes características pueden ser observadas en este código: • Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el código HTML o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML.

  12. Elementos Básicos del Lenguaje Variables Se considera una variable al contenedor de información, en el que se pueden guardar números enteros, números decimales, caracteres, entre otros. El contenido de las variables se puede leer y se puede cambiar durante la ejecución de una página PHP.

  13. Elementos Básicos del Lenguaje Variables En PHP todas las variables se comienzan con el símbolo del dólar $, no es necesario definir una variable antes de utilizarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener caracteres.

  14. Elementos Básicos del Lenguaje <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 1; $b = 3.34; $c = "Hola Mundo"; echo $a,"<br>",$b,"<br>",$c; ?> </body> </html>

  15. Elementos Básicos del Lenguaje Variables de ambiente Además, con PHP, como con otros lenguajes, se pueden especificar y utilizar las variables de ambiente, pero tienen que depender de la shell que se use, de lo contrario no es inútil especificarlas. Para leerlas, se intenta invocarlas desde el script PHP de la siguiente forma: echo "Mi path es $PATH"; Con lo que se visualizará la ruta (path) en el sistema.

  16. Elementos Básicos del Lenguaje Tipos de Datos PHP cuenta con soporte para distintos tipos de datos, que no los tiene que impostar el programador, sino que son asumidos directamente por el motor, siempre que el programador no cambie el tipo, al utilizar la función settype(). Los datos pueden ser: • Integer; • Floating Point number; • String; • Array; • Object.

  17. Elementos Básicos del Lenguaje Tipos de Datos Integer Los Integers, o enteros, pueden tener distintos valores numéricos que se expresan con diferentes anotaciones. $a = 18; # decimal $a = 18; # decimal negativo $a = 022; # anotación octal; es igual a 18 decimales $a = 0x12; # anotación hexadecimal, es igual a 18 decimales

  18. Elementos Básicos del Lenguaje Floating point number Este tipo de datos son los números con la coma móvil, por ejemplo, 9.876. La sintaxis para utilizarlos es bastante sencilla: $a = 9.876; Strings La sintaxis de base es: $string = “Curso de PHP";

  19. Elementos Básicos del Lenguaje Strings En caso de utilizar las comillas (""), el contenido de la cadena se expande, o técnicamente, se "interpola"), como en el ejemplo presentado a continuación: $num = 10; $string = "El número es $num"; Esto mostrará "El número es 10".

  20. Elementos Básicos del Lenguaje Strings Sin embargo, como con todos los lenguajes, también con los PHP se tienen caracteres especiales que tienen que estar anticipados por un símbolo, por ejemplo: $num = 10; $string = "El número es "$num"";

  21. Elementos Básicos del Lenguaje Strings Aquellos que piensen que la salida (output) de este código es 'El número es "10"‘ se equivocan. Por otro lado, así como está escrito, el script daría un error de redacción, las comillas son caracteres especiales, sin embargo, es posible utilizarlas. Por lo tanto la sintaxis correcta para el comando es: $num = 10; $string = "El número es \"$num\"";

  22. Elementos Básicos del Lenguaje Otros caracteres especiales son: \n > newline \r > carriage return \t > tabulación \\ > backslash \$ > símbolo del dólar La alternativa a los caracteres de escape, cuando no haya contenidos que extender, son los ápices (''); por ejemplo: $string = '$ es el símbol del dólar'; Por lo tanto, se mostrará precisamente los que están en los ápices.

  23. Elementos Básicos del Lenguaje Cuidado con un error muy común: $num = 10; $string = 'El número es $num'; Ya que no se mostrará "El número es 10" sino "El número es $num". Por lo tanto, se puede decir que con los ápices, en el contenido de la cadena, se hace una transmisión literal, tal como está escrito entre los ápices

  24. Elementos Básicos del Lenguaje Arrays El PHP soporta tanto los array escalares como los array asociativos. En el caso de PHP, un array de valores se puede crear explícitamente definiendo los elementos, o su creación puede hacerse al introducir valores en el array. Por ejemplo: $a = ("abc", "def", "ghi"); Con lo que se crea el array definiendo explícitamente los elementos del mismo

  25. Elementos Básicos del Lenguaje Arrays Ejemplo. $a[0] = "abc"; $a[1] = "def"; $a[2] = "ghi"; En este caso en particular, el array se crea con tres elementos. Se deber recordar que el primer elemento de un array se identifica con el número "0". Si, por ejemplo, la longitud de una array es "5", éste incluye seis elementos. El elemento que tiene el índice "0" es el primero del array.

  26. Elementos Básicos del Lenguaje Arrays Si, en cambio, para añadir elementos a un array, por ejemplo se puede tomar el creado antes como referencia, se utilizan los corchetes vacíos y los datos se ajustan al array. Por ejemplo: $a[] = "lmn"; $a[] = "opq";

  27. Elementos Básicos del Lenguaje Arrays, En este caso, el array se alarga 2 elementos y da como resultado: $a[0] = "abc"; $a[1] = "def"; $a[2] = "ghi"; $a[3] = "lmn"; $a[4] = "opq"; Este ejemplo resulta mucho más útil cuando se quieren ajustar los elementos al array sin acudir a las funciones específicas, y sin tener que leer el número de los elementos que se encuentran en el array. Todo se ajustará de forma automática y correcta.

  28. Elementos Básicos del Lenguaje En cambio, los array asociativos se basan en parejas "name- value“ y un ejemplo podría ser: $a = array( "nombre" => "Mario", "apellido" => "Rossi", "email" => "mario@rossi.com", );

  29. Elementos Básicos del Lenguaje Es interesante contar con la posibilidad que tiene la función array de introducir las entradas, como en el ejemplo que se presenta abajo: $a = array( "primero" => array("nombre" => "Mario", "apellido" => "Rossi", "email" => "mario@rossi.com"), "segundo" => array( "nombre" => "Marco", "apellido" => "Verdi", "email" => "mario@verdi.com") );

  30. Elementos Básicos del Lenguaje Es interesante contar con la posibilidad que tiene la función array de introducir las entradas, como en el ejemplo que se presenta abajo: $a = array( "primero" => array("nombre" => "Mario", "apellido" => "Rossi", "email" => "mario@rossi.com"), "segundo" => array( "nombre" => "Marco", "apellido" => "Verdi", "email" => "mario@verdi.com") );

  31. Elementos Básicos del Lenguaje Al ejecutar en este array una instrucción del tipo: <? echo $a["segundo"]["email"]; ?> se visualizará "mario@verdi.com".

  32. Elementos Básicos del Lenguaje Objects En PHP se pueden utilizar también los objetos. Para comenzar se verá un ejemplo: class visualiza { function ejecutar_visualiza () { echo "Visualiza un mensaje"; } } $obj=new visualiza; $obj->ejecutar_visualiza();

  33. Elementos Básicos del Lenguaje Operadores Los operadores que se pueden utilizar con PHP son parecidos a los que se utilizan con otros lenguajes de programación. Entre éstos: Operadores Aritméticos Los operadores de PHP son muy parecidos a los de C y JavaScript, si se conocen estos lenguajes resultaran familiares y fáciles de reconocer. Estos son los operadores que se pueden aplicar a las variables y constantes numéricas.

  34. Elementos Básicos del Lenguaje Operadores Aritméticos

  35. Elementos Básicos del Lenguaje <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; echo $a + $b,"<br>"; echo $a $b,"<br>"; echo $a * $b,"<br>"; echo $a / $b,"<br>"; $a++; echo $a,"<br>";$b; echo $b,"<br>“; ?> </body> </html>

  36. Elementos Básicos del Lenguaje Operadores Comparación, Los operadores de comparación son utilizados para comparar valores y de esta forma poder tomar decisiones.

  37. Elementos Básicos del Lenguaje Ejemplo Operadores Comparación <?php $a = 8; $a = 8; $c = 3; echo $a == $b,"<br>"; echo $a != $b,"<br>"; echo $a < $b,"<br>"; echo $a > $b,"<br>"; echo $a >= $c,"<br>"; echo $b <= $c,"<br>"; ?>

  38. Elementos Básicos del Lenguaje Operadores Lógicos, Los operadores lógicos son utilizados para evaluar diferentes comparaciones, al combinar los posibles valores de éstas:

  39. Elementos Básicos del Lenguaje Ejemplo Operadores Lógicos <?php $a = 8; $b = 3; $c = 3; echo ($a == $b) && ($c > $b),"<br>"; echo ($a == $b) || ($b == $c),"<br>"; echo !($b <= $c),"<br>"; ?>

  40. Elementos Básicos del Lenguaje Otros operadores

  41. Elementos Básicos del Lenguaje Otros operadores

  42. Elementos Básicos del Lenguaje Estructuras de Control Las sentencias de control permiten ejecutar bloque de códigos dependiendo de ciertas condiciones. Para PHP el 0 equivale a Falso y cualquier otro número es Verdadero. IF...ELSE if (condición) { Este bloque se ejecuta si la condición es VERDADERA } else { Este bloque se ejecuta si la condición es FALSA }

  43. Elementos Básicos del Lenguaje Estructuras de Control Las sentencias de control permiten ejecutar bloque de códigos dependiendo de ciertas condiciones. Para PHP el 0 equivale a Falso y cualquier otro número es Verdadero. IF...ELSE if (condición) { Este bloque se ejecuta si la condición es VERDADERA } else { Este bloque se ejecuta si la condición es FALSA } Ejemplo: if ($a > 4) echo "$a es mayor que 4";

  44. Elementos Básicos del Lenguaje Ejemplo: <?php if ($nombre == ""){ echo "Tú no tienes nombre" } elseif (($nombre=="eva") OR ($nombre=="Eva")) { echo "Tu nombre es EVA"; } else { echo "Tu nombre es " . $nombre; }

  45. Elementos Básicos del Lenguaje SWITCH...CASE...DEFAULT <?php switch ($dia) { case "Lunes": echo "Hoy es Lunes"; break; case "Martes": echo "Hoy es Martes"; break; case "Miércoles": echo "Hoy es Miércoles"; break; case "Jueves": echo "Hoy es Jueves"; break; case "Viernes": echo "Hoy es Viernes"; break; case "Sábado" echo "Hoy es Sábado"; break; case "Domingo" echo "Hoy es Domingo"; break; default echo "Esa cadena no corresponde a ningún día de la semana"; }//Fin del Switch ?>

  46. Elementos Básicos del Lenguaje WHILE, Por medio de la sentencia WHILE se ejecuta un bloque de código mientras se cumpla una determinada condición. <?php $num = 1; while ($num < 5) { echo $num; $num++ } ?>

  47. Elementos Básicos del Lenguaje WHILE, Se puede romper un bucle WHILE utilizando la sentencia BREAK. <?php $num = 1; while ($num < 5) { echo $num; if ($num == 3){ echo "Aquí nos salimos \n"; break; } $num++; } ?>

  48. Elementos Básicos del Lenguaje DO...WHILE, Esta sentencia es similar a WHILE, pero con esta sentencia primero se ejecuta el bloque de código y después se evalúa la condición, por lo que el bloque de código se ejecuta siempre por lo menos una vez. <?php $num = 1; do { echo $num; if ($num == 3){ echo "Aquí nos salimos \n"; Break; } $num++; } while ($num < 5); ?>

  49. Elementos Básicos del Lenguaje FOR El bucle FOR no es estrictamente necesario, cualquier bucle FOR puede ser sustituido fácilmente por otro WHILE. Sin embargo, el bucle FOR resulta muy útil cuando se debe ejecutar un bloque de código a condición de que una variable se encuentre entre un valor mínimo y otro máximo. El bucle FOR también se puede romper mediante la sentencia BREAK.

  50. Elementos Básicos del Lenguaje FOR <?php for ($num = 1; Snum <=5; $num++){ echo $num; if ($num == 3){ echo "Aquí nos salimos \n"; break; } } ?>

More Related