1 Clase 1
2 ¿Qué es PHP? PHP es un acrónimo de las palabras en inglés "PHP: Hypertext Preprocessor“. PHP es un lenguaje de programación.
3 Características Los programas in PHP se ejecutan en el servidor.PHP es de código abierto, y por lo tanto es gratuito. Ampliamente utilizado
4 Historia Creado en el año 1995 por Rasmus Lerdoff. Written in C.Significado original de PHP: Personal Home Page. En el año 1997, Andi Gutmans and Zeev Suraski re-escribieron el parser. Cambiaron el nombre a PH. P: Hypertext Preprocessor. Crearon las bases del PHP3. En el año 1997, Andi Gutmas and Zeev Suraski crearon la “Zend Engine”, el programa interpretador que fue la base del PHP4. Rasmus Lerdoff
5 Historia (Cont.) En el año 2004, aparece PHP5, basado en la “Zend Engine II”. PHP6 fué un intento infructuoso de extender el lenguage a Unicode. Entre los años 2014 y 2015 se desarrolló el PHP7, basado en los trabajos de Dmitry Stogov, Xinchen Hui and Nikita Popov. El mejoramiento mas importante fué en eficiencia. Esta version esta soportada por la “Zend Engine 3”. En el presente es mantenido por “The PHP Development Team” (Equipo de desarrollo del PHP).
6 La mascot del PHP: the elePHPant
7 Clase 2 Instalación: instalación del servidor WAMP. Descripción de sus componentes principales.
8 Sintaxis Básica: estructura básica de un programa en PHP.Clase 3 Sintaxis Básica: estructura básica de un programa en PHP.
9 El Sistema cliente - servidorSource: Wikipedia
10 Escapando al PHP The PHP parsing engine needs a way to differentiate PHP code from other elements in the page. The mechanism for doing so is known as 'escaping to PHP'. There are four ways to do this − El parser necesita diferenciar el código PHP de otros elementos presentes en la página. Esto se conoce como “escapando al PHP”, y se puede hacer de cuatro formas diferentes.
11 4 – Usando el tag { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/11/4+%E2%80%93+Usando+el+tag+%3Cscript%3E+de+HTML.jpg", "name": "4 – Usando el tag de HTML", "description": "La sintaxis es: …."> 12 Sintaxis Básica Un script PHP se puede colocar en cualquier parte del documento. Un script PHP comienza con Php? Y termina con ?> Las sentencia en PHP terminan con un punto y coma (;). La extensión para archivos PHP es ".php". { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/12/Sintaxis+B%C3%A1sica+Un+script+PHP+se+puede+colocar+en+cualquier+parte+del+documento.+Un+script+PHP+comienza+con+%3C+Php+Y+termina+con+%3E.jpg", "name": "Sintaxis Básica Un script PHP se puede colocar en cualquier parte del documento. Un script PHP comienza con < Php Y termina con >", "description": "Las sentencia en PHP terminan con un punto y coma (;). La extensión para archivos PHP es .php .", "width": "1024" } 13 Ejemplo Mi primera página en PHP
{ "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/13/Ejemplo+%3C%21DOCTYPE+html%3E+%3Chtml%3E+%3Cbody%3E+%3Ch1%3EMi+primera+p%C3%A1gina+en+PHP%3C%2Fh1%3E+%3C+php+echo+Hola%21+%3B+%3E+%3C%2Fbody%3E+%3C%2Fhtml%3E.jpg", "name": "Ejemplo Mi primera página en PHP < php echo Hola! ; > ", "description": "Ejemplo Mi primera página en PHP < php echo Hola! ; > ", "width": "1024" } 14 Comentarios Es una línea que no se ejecuta como parte del programa.Su propósito es para ser leído por alguien que está trabajando con el código. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/14/Comentarios+Es+una+l%C3%ADnea+que+no+se+ejecuta+como+parte+del+programa..jpg", "name": "Comentarios Es una línea que no se ejecuta como parte del programa.", "description": "Su propósito es para ser leído por alguien que está trabajando con el código.", "width": "1024" } 15 Sintaxis // El comentario incluye esta linea solamente. # El comentario incluye esta linea solamente. /* El comentario puede incluir varias lineas. */ { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/15/Sintaxis.jpg", "name": "Sintaxis", "description": "// El comentario incluye esta linea solamente. # El comentario incluye esta linea solamente. /* El comentario puede incluir varias lineas. */", "width": "1024" } 16 Ejemplo { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/16/Ejemplo.jpg", "name": "Ejemplo", "description": " < php // El comentario incluye esta linea solamente # El comentario incluye esta linea solamente /* El comentario puede incluir varias lineas. */ echo Hola ; > ", "width": "1024" } 17 Sensibilidad a mayúsculasPHP no es sensible a las mayúsculas. De esta manera los comandos echo, Echo, ECHO son válidos, y representan la misma instrucción. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/17/Sensibilidad+a+may%C3%BAsculas.jpg", "name": "Sensibilidad a mayúsculas", "description": "PHP no es sensible a las mayúsculas. De esta manera los comandos echo, Echo, ECHO son válidos, y representan la misma instrucción.", "width": "1024" } 18 Ejemplo Todas las versiones de echo son válidas. "; echo "Hola mundo!
"; EcHo "Hola mundo!
"; ?> { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/18/Ejemplo.jpg", "name": "Ejemplo", "description": "Todas las versiones de echo son válidas. < php ECHO Hola mundo! ; echo Hola mundo! ; EcHo Hola mundo! ; > ", "width": "1024" } 19 Ejercicio 3.1 Escriba un programa en PHP que presente en la pantalla el siguiente texto: Hola Argentina! { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/19/Ejercicio+3.1+Escriba+un+programa+en+PHP+que+presente+en+la+pantalla+el+siguiente+texto%3A+Hola+Argentina..jpg", "name": "Ejercicio 3.1 Escriba un programa en PHP que presente en la pantalla el siguiente texto: Hola Argentina.", "description": ".", "width": "1024" } 20 Ejercicio Solución "; ?> { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/20/Ejercicio+3.1+-+Soluci%C3%B3n+%3C%21DOCTYPE+html%3E+%3Chtml%3E+%3Cbody%3E+%3C+php+echo+Hola+Argentina%21%3Cbr%3E+%3B+%3E+%3C%2Fbody%3E+%3C%2Fhtml%3E.jpg", "name": "Ejercicio 3.1 - Solución < php echo Hola Argentina! ; > ", "description": "Ejercicio 3.1 - Solución < php echo Hola Argentina! ; > ", "width": "1024" } 21 Variables: definición y asignación de valores. Usos más importantes.Clase 4 Variables: definición y asignación de valores. Usos más importantes. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/21/Variables%3A+definici%C3%B3n+y+asignaci%C3%B3n+de+valores.+Usos+m%C3%A1s+importantes..jpg", "name": "Variables: definición y asignación de valores. Usos más importantes.", "description": "Clase 4. Variables: definición y asignación de valores. Usos más importantes.", "width": "1024" } 22 Variables Las variables son "contenedores" que se usan para almacenar información. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/22/Variables+Las+variables+son+contenedores+que+se+usan+para+almacenar+informaci%C3%B3n..jpg", "name": "Variables Las variables son contenedores que se usan para almacenar información.", "description": "Variables Las variables son contenedores que se usan para almacenar información.", "width": "1024" } 23 Sintaxis Una variable se define con el signo $, seguido del nombre de la variable. Ejemplos: $txt = "Hola mundo!"; (Cuando se asigna un valor a una variable de texto, poner comillas alrededor del valor.) $x = 5; $y = 10.5; { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/23/Sintaxis.jpg", "name": "Sintaxis", "description": "Una variable se define con el signo $, seguido del nombre de la variable. Ejemplos: $txt = Hola mundo! ; (Cuando se asigna un valor a una variable de texto, poner comillas alrededor del valor.) $x = 5; $y = 10.5;", "width": "1024" } 24 Declaración de variablesPHP tiene ningún comando para declarar una variable. La variable simplemente se crea en el primer momento en que se asigna un valor a la misma. PHP automáticamente convierte la variable con el tipo de datos correcto, en función de su valor. Una variable se pueden declarar en cualquier parte del programa. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/24/Declaraci%C3%B3n+de+variables.jpg", "name": "Declaración de variables", "description": "PHP tiene ningún comando para declarar una variable. La variable simplemente se crea en el primer momento en que se asigna un valor a la misma. PHP automáticamente convierte la variable con el tipo de datos correcto, en función de su valor. Una variable se pueden declarar en cualquier parte del programa.", "width": "1024" } 25 Reglas para el nombre de una variableUna variable comienza con el signo $, seguido del nombre de la variable. Un nombre de variable debe comenzar con una letra o el carácter de subrayado. Un nombre de variable no puede comenzar con un número. Un nombre de variable sólo puede contener caracteres y guiones alfanuméricos (AZ, 0-9 y _). PHP distingue entre mayúsculas y minúsculas ($ $ edad y la edad son dos variables diferentes). { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/25/Reglas+para+el+nombre+de+una+variable.jpg", "name": "Reglas para el nombre de una variable", "description": "Una variable comienza con el signo $, seguido del nombre de la variable. Un nombre de variable debe comenzar con una letra o el carácter de subrayado. Un nombre de variable no puede comenzar con un número. Un nombre de variable sólo puede contener caracteres y guiones alfanuméricos (AZ, 0-9 y _). PHP distingue entre mayúsculas y minúsculas ($ $ edad y la edad son dos variables diferentes).", "width": "1024" } 26 Ejemplo "; echo $x; echo "
"; echo $y; ?> { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/26/Ejemplo.jpg", "name": "Ejemplo", "description": " < php $txt = Hola mundo! ; $x = 5; $y = 10.5; echo $txt; echo ; echo $x; echo ; echo $y; > ", "width": "1024" } 27 Ejemplo (cont.) Produce el siguiente resultado: Hola mundo! { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/27/Ejemplo+%28cont.%29+Produce+el+siguiente+resultado%3A+Hola+mundo%21+5+10.5.jpg", "name": "Ejemplo (cont.) Produce el siguiente resultado: Hola mundo! 5 10.5", "description": "Ejemplo (cont.) Produce el siguiente resultado: Hola mundo! 5 10.5", "width": "1024" } 28 Ejercicio 4.1 Escriba un programa en PHP que utilize variables y que imprima en la pantalla la siguiente frase: Hola Argentina! { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/28/Ejercicio+4.1+Escriba+un+programa+en+PHP+que+utilize+variables+y+que+imprima+en+la+pantalla+la+siguiente+frase%3A+Hola+Argentina..jpg", "name": "Ejercicio 4.1 Escriba un programa en PHP que utilize variables y que imprima en la pantalla la siguiente frase: Hola Argentina.", "description": ".", "width": "1024" } 29 Ejercicio Solución { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/29/Ejercicio+4.1+-+Soluci%C3%B3n+%3C%21DOCTYPE+html%3E+%3Chtml%3E+%3Cbody%3E+%3C+php+%24texto+%3D+Hola+Argentina%21+%3B+echo+%24texto%3B+%3E+%3C%2Fbody%3E+%3C%2Fhtml%3E.jpg", "name": "Ejercicio 4.1 - Solución < php $texto = Hola Argentina! ; echo $texto; > ", "description": "Ejercicio 4.1 - Solución < php $texto = Hola Argentina! ; echo $texto; > ", "width": "1024" } 30 Alcance PHP tiene tres ámbitos de variables diferentes: local globalestático { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/30/Alcance+PHP+tiene+tres+%C3%A1mbitos+de+variables+diferentes%3A+local+global.jpg", "name": "Alcance PHP tiene tres ámbitos de variables diferentes: local global", "description": "estático.", "width": "1024" } 31 Global Una variable declarada fuera de una función tiene un alcance global y sólo se puede acceder fuera de una función { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/31/Global+Una+variable+declarada+fuera+de+una+funci%C3%B3n+tiene+un+alcance+global+y+s%C3%B3lo+se+puede+acceder+fuera+de+una+funci%C3%B3n..jpg", "name": "Global Una variable declarada fuera de una función tiene un alcance global y sólo se puede acceder fuera de una función.", "description": "Global Una variable declarada fuera de una función tiene un alcance global y sólo se puede acceder fuera de una función.", "width": "1024" } 32 Ejemplo La variable x dentro de la función es: $x
La variable x fuera de la función es: $x
"; ?> { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/32/Ejemplo.jpg", "name": "Ejemplo", "description": " < php $x = 5; // global function miTest() { // el uso de x dentro de la función genera un error echo La variable x dentro de la función es: $x ; } myTest(); echo La variable x fuera de la función es: $x ; > ", "width": "1024" } 33 Ejemplo (cont.) La variable x dentro de la función es:La variable x fuera de la función es: 5 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/33/Ejemplo+%28cont.%29+La+variable+x+dentro+de+la+funci%C3%B3n+es%3A.jpg", "name": "Ejemplo (cont.) La variable x dentro de la función es:", "description": "La variable x fuera de la función es: 5.", "width": "1024" } 34 Local Una variable declarada dentro de una función tiene un alcance local y sólo se puede acceder dentro de esa función. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/34/Local+Una+variable+declarada+dentro+de+una+funci%C3%B3n+tiene+un+alcance+local+y+s%C3%B3lo+se+puede+acceder+dentro+de+esa+funci%C3%B3n..jpg", "name": "Local Una variable declarada dentro de una función tiene un alcance local y sólo se puede acceder dentro de esa función.", "description": "Local Una variable declarada dentro de una función tiene un alcance local y sólo se puede acceder dentro de esa función.", "width": "1024" } 35 Ejemplo La variable x dentro de la función es: $x"; } myTest(); // fuera de la función genera un error echo "La variable x fuera de la función es: $x
"; ?> { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/35/Ejemplo.jpg", "name": "Ejemplo", "description": " < php function miTest() { $x = 5; // local echo La variable x dentro de la función es: $x ; } myTest(); // fuera de la función genera un error echo La variable x fuera de la función es: $x ; > ", "width": "1024" } 39 La palabra clave GLOBALLa palabra clave GLOBAL se utiliza para acceder a una variable global dentro de una función. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/39/La+palabra+clave+GLOBAL.jpg", "name": "La palabra clave GLOBAL", "description": "La palabra clave GLOBAL se utiliza para acceder a una variable global dentro de una función.", "width": "1024" } 40 Ejemplo { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/40/Ejemplo.jpg", "name": "Ejemplo", "description": " < php $x = 5; $y = 10; function miTest() { global $x, $y; $y = $x + $y; } miTest(); echo $y; > ", "width": "1024" } 41 Ejemplo (cont.) El resultado en la pantalla es: 15 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/41/Ejemplo+%28cont.%29+El+resultado+en+la+pantalla+es%3A+15.jpg", "name": "Ejemplo (cont.) El resultado en la pantalla es: 15", "description": "Ejemplo (cont.) El resultado en la pantalla es: 15", "width": "1024" } 42 Ejercicio 4.3 Escriba un programa en PHP que utilize una función, defina una variable global, y que imprima en la pantalla la siguiente frase: Hola Argentina! { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/42/Ejercicio+4.3.jpg", "name": "Ejercicio 4.3", "description": "Escriba un programa en PHP que utilize una función, defina una variable global, y que imprima en la pantalla la siguiente frase: Hola Argentina!", "width": "1024" } 43 Ejercicio Solución { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/43/Ejercicio+4.3+-+Soluci%C3%B3n.jpg", "name": "Ejercicio 4.3 - Solución", "description": " < php function miTest() { $texto = Hola Argentina! ; } miTest(); echo $texto; > ", "width": "1024" } 44 La matriz $ GLOBALS [ índice ]Almacena todas las variables globales. El índice contiene el nombre de la variable. Esta matriz es accesible desde dentro de las funciones y se puede utilizar para modificar las variables globales. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/44/La+matriz+%24+GLOBALS+%5B+%C3%ADndice+%5D.jpg", "name": "La matriz $ GLOBALS [ índice ]", "description": "Almacena todas las variables globales. El índice contiene el nombre de la variable. Esta matriz es accesible desde dentro de las funciones y se puede utilizar para modificar las variables globales.", "width": "1024" } 45 Ejemplo { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/45/Ejemplo.jpg", "name": "Ejemplo", "description": " < php $x = 5; $y = 10; function miTest() { $GLOBALS[ y ] = $GLOBALS[ x ] + $GLOBALS[ y ]; } miTest(); echo $y; > ", "width": "1024" } 46 Ejemplo (cont.) Produce el siguiente resultado en la pantalla: 15 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/46/Ejemplo+%28cont.%29+Produce+el+siguiente+resultado+en+la+pantalla%3A+15.jpg", "name": "Ejemplo (cont.) Produce el siguiente resultado en la pantalla: 15", "description": "Ejemplo (cont.) Produce el siguiente resultado en la pantalla: 15", "width": "1024" } 47 La palabra clave staticNormalmente, cuando se ha completado la ejecución de una función, todas sus variables se eliminan. Sin embargo, a veces queremos conservar una variable local. Para ello usamos la palabra clave static { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/47/La+palabra+clave+static.jpg", "name": "La palabra clave static", "description": "Normalmente, cuando se ha completado la ejecución de una función, todas sus variables se eliminan. Sin embargo, a veces queremos conservar una variable local. Para ello usamos la palabra clave static", "width": "1024" } 48 Ejemplo "; miTest(); echo "