Clase 1.

1 Clase 1 ...
Author: María Concepción Acuña Padilla
0 downloads 3 Views

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 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

"; } myTest(); echo "

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 "
"; miTest(); ?>
{ "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/48/Ejemplo.jpg", "name": "Ejemplo", "description": " < php function miTest() { static $x = 0; echo $x; $x++; } miTest(); echo ; miTest(); echo ; miTest(); > ", "width": "1024" } 49 Ejemplo (cont.) Produce el siguiente resultado en la pantalla: 0 1 2 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/49/Ejemplo+%28cont.%29+Produce+el+siguiente+resultado+en+la+pantalla%3A+0+1+2.jpg", "name": "Ejemplo (cont.) Produce el siguiente resultado en la pantalla: 0 1 2", "description": "Ejemplo (cont.) Produce el siguiente resultado en la pantalla: 0 1 2", "width": "1024" } 50 Clase 4 Parte 2 Superglobals { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/50/Clase+4+Parte+2+Superglobals.jpg", "name": "Clase 4 Parte 2 Superglobals", "description": "Clase 4 Parte 2 Superglobals", "width": "1024" } 51 Superglobals Varias variables predefinidas en PHP son "superglobals", lo que significa que siempre son accesibles, desde cualquier función, clase o archivo. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/51/Superglobals.jpg", "name": "Superglobals", "description": "Varias variables predefinidas en PHP son superglobals , lo que significa que siempre son accesibles, desde cualquier función, clase o archivo.", "width": "1024" } 52 Superglobals Las variables superglobals son: $ GLOBALS $ _SERVER$ _REQUEST $ _POST $ _GET $ _FILES $ _ENV $ _COOKIE $ _SESSION { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/52/Superglobals+Las+variables+superglobals+son%3A+%24+GLOBALS+%24+_SERVER.jpg", "name": "Superglobals Las variables superglobals son: $ GLOBALS $ _SERVER", "description": "$ _REQUEST. $ _POST. $ _GET. $ _FILES. $ _ENV. $ _COOKIE. $ _SESSION.", "width": "1024" } 53 $ GLOBALS Es una variable que se utiliza para acceder a las variables globales desde cualquier parte de un script PHP. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/53/%24+GLOBALS+Es+una+variable+que+se+utiliza+para+acceder+a+las+variables+globales+desde+cualquier+parte+de+un+script+PHP..jpg", "name": "$ GLOBALS Es una variable que se utiliza para acceder a las variables globales desde cualquier parte de un script PHP.", "description": "$ GLOBALS Es una variable que se utiliza para acceder a las variables globales desde cualquier parte de un script PHP.", "width": "1024" } 54 $ _SERVER Es una variable PHP que contiene información acerca de los encabezados, rutas y ubicaciones de los scripts. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/54/%24+_SERVER+Es+una+variable+PHP+que+contiene+informaci%C3%B3n+acerca+de+los+encabezados%2C+rutas+y+ubicaciones+de+los+scripts..jpg", "name": "$ _SERVER Es una variable PHP que contiene información acerca de los encabezados, rutas y ubicaciones de los scripts.", "description": "$ _SERVER Es una variable PHP que contiene información acerca de los encabezados, rutas y ubicaciones de los scripts.", "width": "1024" } 55 $ _REQUEST Es una variable que se utiliza para recoger datos obtenidos después de la presentación de un formulario HTML. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/55/%24+_REQUEST+Es+una+variable+que+se+utiliza+para+recoger+datos+obtenidos+despu%C3%A9s+de+la+presentaci%C3%B3n+de+un+formulario+HTML..jpg", "name": "$ _REQUEST Es una variable que se utiliza para recoger datos obtenidos después de la presentación de un formulario HTML.", "description": "$ _REQUEST Es una variable que se utiliza para recoger datos obtenidos después de la presentación de un formulario HTML.", "width": "1024" } 56 $ _POST Es una variable que se utiliza para recopilar datos de formularios HTML enviados con method = "post". $ _POST También se usa para pasar variables. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/56/%24+_POST.jpg", "name": "$ _POST", "description": "Es una variable que se utiliza para recopilar datos de formularios HTML enviados con method = post . $ _POST También se usa para pasar variables.", "width": "1024" } 57 $ _GET Es una variable que se utiliza para recopilar datos de formularios HTML con method = "get". También puede recoger datos enviados en el URL. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/57/%24+_GET+Es+una+variable+que+se+utiliza+para+recopilar+datos+de+formularios+HTML+con+method+%3D+get+..jpg", "name": "$ _GET Es una variable que se utiliza para recopilar datos de formularios HTML con method = get .", "description": "También puede recoger datos enviados en el URL. .", "width": "1024" } 58 Tipos de Datos: diferentes tipos de datos en PHP.Clase 5 Tipos de Datos: diferentes tipos de datos en PHP. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/58/Tipos+de+Datos%3A+diferentes+tipos+de+datos+en+PHP..jpg", "name": "Tipos de Datos: diferentes tipos de datos en PHP.", "description": "Clase 5. Tipos de Datos: diferentes tipos de datos en PHP.", "width": "1024" } 59 Enteros Un entero es un número no decimal entre y Los enteros pueden ser especificados en tres formatos: decimal (base-10), hexadecimal (16-basados ​​- el prefijo 0x) u octal (8-basados ​​- el prefijo 0) { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/59/Enteros+Un+entero+es+un+n%C3%BAmero+no+decimal+entre+-2147483648+y+2147483647.+Los+enteros+pueden+ser+especificados+en+tres+formatos%3A.jpg", "name": "Enteros Un entero es un número no decimal entre -2147483648 y 2147483647. Los enteros pueden ser especificados en tres formatos:", "description": "decimal (base-10), hexadecimal (16-basados ​​- el prefijo 0x) u. octal (8-basados ​​- el prefijo 0)", "width": "1024" } 60 Números de punto flotanteEs un número con un punto decimal o un número en forma exponencial. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/60/N%C3%BAmeros+de+punto+flotante.jpg", "name": "Números de punto flotante", "description": "Es un número con un punto decimal o un número en forma exponencial.", "width": "1024" } 61 Boolean Un valor boolean representa dos estados posibles: verdadero o falso. Sintaxis: $x = true; $y = false; { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/61/Boolean+Un+valor+boolean+representa+dos+estados+posibles%3A+verdadero+o+falso..jpg", "name": "Boolean Un valor boolean representa dos estados posibles: verdadero o falso.", "description": "Sintaxis: $x = true; $y = false; .", "width": "1024" } 62 NULL Nula es un tipo de datos especial que sólo puede tener un valor: NULL. Una variable del tipo de datos NULL es una variable que no tiene ningún valor asignado a la misma. Las variables también se pueden vaciar estableciendo el valor a NULL. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/62/NULL+Nula+es+un+tipo+de+datos+especial+que+s%C3%B3lo+puede+tener+un+valor%3A+NULL..jpg", "name": "NULL Nula es un tipo de datos especial que sólo puede tener un valor: NULL.", "description": "Una variable del tipo de datos NULL es una variable que no tiene ningún valor asignado a la misma. Las variables también se pueden vaciar estableciendo el valor a NULL.", "width": "1024" } 63 Constantes: definición y usos.Clase 6 Constantes: definición y usos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/63/Constantes%3A+definici%C3%B3n+y+usos..jpg", "name": "Constantes: definición y usos.", "description": "Clase 6. Constantes: definición y usos.", "width": "1024" } 64 Constantes Una constante es un identificador (nombre) para un valor que no se puede cambiar durante la secuencia de comandos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/64/Constantes+Una+constante+es+un+identificador+%28nombre%29+para+un+valor+que+no+se+puede+cambiar+durante+la+secuencia+de+comandos..jpg", "name": "Constantes Una constante es un identificador (nombre) para un valor que no se puede cambiar durante la secuencia de comandos.", "description": "Constantes Una constante es un identificador (nombre) para un valor que no se puede cambiar durante la secuencia de comandos.", "width": "1024" } 65 Sintaxis Para crear una constante, se utiliza la función define ().define(nombre, valor, mayúsculas) parámetros: nombre : especifica el nombre de la constante valor : especifica el valor de la constante mayúsculas : especifica si el nombre de la constante debe distinguir entre mayúsculas y minúsculas. El valor predeterminado es falso. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/65/Sintaxis+Para+crear+una+constante%2C+se+utiliza+la+funci%C3%B3n+define+%28%29..jpg", "name": "Sintaxis Para crear una constante, se utiliza la función define ().", "description": "define(nombre, valor, mayúsculas) parámetros: nombre : especifica el nombre de la constante. valor : especifica el valor de la constante. mayúsculas : especifica si el nombre de la constante debe distinguir entre mayúsculas y minúsculas. El valor predeterminado es falso.", "width": "1024" } 66 Ejemplo 1 – Considera la diferencia entre mayúsculas y minúsculasdefine(“Saludos", “Bienvenidos al curso de PHP!"); echo Saludos; ?> { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/66/Ejemplo+1+%E2%80%93+Considera+la+diferencia+entre+may%C3%BAsculas+y+min%C3%BAsculas.jpg", "name": "Ejemplo 1 – Considera la diferencia entre mayúsculas y minúsculas", "description": "define( Saludos , Bienvenidos al curso de PHP! ); echo Saludos; > ", "width": "1024" } 67 Ejemplo 2 – No considera la diferencia entre mayúsculas y minúsculas { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/67/Ejemplo+2+%E2%80%93+No+considera+la+diferencia+entre+may%C3%BAsculas+y+min%C3%BAsculas.jpg", "name": "Ejemplo 2 – No considera la diferencia entre mayúsculas y minúsculas", "description": " < php // case-insensitive constant name define( SALUDOS , Bienvenidos al curso de PHP! , true); echo saludos; > ", "width": "1024" } 68 Operadores: definición y usos.Clase 7 Operadores: definición y usos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/68/Operadores%3A+definici%C3%B3n+y+usos..jpg", "name": "Operadores: definición y usos.", "description": "Clase 7. Operadores: definición y usos.", "width": "1024" } 69 Cadenas (Strings) Una cadena (String) es una secuencia de caracteres. Por ejemplo "¡Hola!". PHP provee varias funciones para manipular cadenas. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/69/Cadenas+%28Strings%29+Una+cadena+%28String%29+es+una+secuencia+de+caracteres..jpg", "name": "Cadenas (Strings) Una cadena (String) es una secuencia de caracteres.", "description": "Por ejemplo ¡Hola! . PHP provee varias funciones para manipular cadenas.", "width": "1024" } 70 Operadores: definición y usos.Clase 8 Operadores: definición y usos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/70/Operadores%3A+definici%C3%B3n+y+usos..jpg", "name": "Operadores: definición y usos.", "description": "Clase 8. Operadores: definición y usos.", "width": "1024" } 71 Operadores Los operadores se usan para realizar operaciones con variables y valores. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/71/Operadores+Los+operadores+se+usan+para+realizar+operaciones+con+variables+y+valores..jpg", "name": "Operadores Los operadores se usan para realizar operaciones con variables y valores.", "description": "Operadores Los operadores se usan para realizar operaciones con variables y valores.", "width": "1024" } 72 Clases de operadores PHP tiene los siguientes tipos de operadores:Operadores aritméticos Operadores de asignación Operadores de comparación Operadores de incremento / decremento Operadores lógicos Operadores para strings (cadenas) Operadores para matrices { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/72/Clases+de+operadores+PHP+tiene+los+siguientes+tipos+de+operadores%3A.jpg", "name": "Clases de operadores PHP tiene los siguientes tipos de operadores:", "description": "Operadores aritméticos. Operadores de asignación. Operadores de comparación. Operadores de incremento / decremento. Operadores lógicos. Operadores para strings (cadenas) Operadores para matrices.", "width": "1024" } 73 Operadores aritméticosSe utilizan para realizar opeaciones aritméticas comunes, como sumas, restas, multiplicaciones y divisiones. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/73/Operadores+aritm%C3%A9ticos.jpg", "name": "Operadores aritméticos", "description": "Se utilizan para realizar opeaciones aritméticas comunes, como sumas, restas, multiplicaciones y divisiones.", "width": "1024" } 74 Operadores AritméticosOperación Ejemplo Acción + Adición $x + Sy Suma de x mas y - Substracción $x - $y Diferencia de x e y * Multiplicación $x * $y Producto de x e y / División $x / $y División de x por y % Módulo $x % Sy Resto de x dividido por y. ** Exponenciación $x ** $y x multiplicado por x, y veces. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/74/Operadores+Aritm%C3%A9ticos.jpg", "name": "Operadores Aritméticos", "description": "Operación. Ejemplo. Acción. + Adición. $x + Sy. Suma de x mas y. - Substracción. $x - $y. Diferencia de x e y. * Multiplicación. $x * $y. Producto de x e y. / División. $x / $y. División de x por y. % Módulo. $x % Sy. Resto de x dividido por y. ** Exponenciación. $x ** $y. x multiplicado por x, y veces.", "width": "1024" } 75 Ejemplo El resultado es: 16    { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/75/Ejemplo+El+resultado+es%3A+16.jpg", "name": "Ejemplo El resultado es: 16", "description": " < php $x = 10; $y = 6; echo $x + $y; > ", "width": "1024" } 76 Ejemplo El resultado es: 4   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/76/Ejemplo+El+resultado+es%3A+4.jpg", "name": "Ejemplo El resultado es: 4", "description": " < php $x = 10; $y = 6; echo $x - $y; > ", "width": "1024" } 77 Ejemplo El resultado es: 60   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/77/Ejemplo+El+resultado+es%3A+60.jpg", "name": "Ejemplo El resultado es: 60", "description": " < php $x = 10; $y = 6; echo $x * $y; > ", "width": "1024" } 78 Ejemplo El resultado es: 1.66666   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/78/Ejemplo+El+resultado+es%3A+1.66666.jpg", "name": "Ejemplo El resultado es: 1.66666", "description": " < php $x = 10; $y = 6; echo $x / $y; > ", "width": "1024" } 79 Ejemplo El resultado es: 4   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/79/Ejemplo+El+resultado+es%3A+4.jpg", "name": "Ejemplo El resultado es: 4", "description": " < php $x = 10; $y = 6; echo $x % $y; > ", "width": "1024" } 80 Operadores de asignaciónEl operador básico de asignación en PHP es "=". Esto significa que el operando de la izquierda toma el valor de la expresión a la derecha. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/80/Operadores+de+asignaci%C3%B3n.jpg", "name": "Operadores de asignación", "description": "El operador básico de asignación en PHP es = . Esto significa que el operando de la izquierda toma el valor de la expresión a la derecha.", "width": "1024" } 81 Operadores de asignación (cont.)Es equivalente a Descripción x = y x toma el valor de y x += y x = x + y adición x -= y x = x - y resta x *= y x = x * y multiplicación x /= y x = x / y división x %= y x = x % y módulo { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/81/Operadores+de+asignaci%C3%B3n+%28cont.%29.jpg", "name": "Operadores de asignación (cont.)", "description": "Es equivalente a. Descripción. x = y. x toma el valor de y. x += y. x = x + y. adición. x -= y. x = x - y. resta. x *= y. x = x * y. multiplicación. x /= y. x = x / y. división. x %= y. x = x % y. módulo.", "width": "1024" } 82 Ejemplo El resultado es:10   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/82/Ejemplo+El+resultado+es%3A.jpg", "name": "Ejemplo El resultado es:", "description": "10. < php $x = 10; echo $x; > ", "width": "1024" } 83 Ejemplo El resultado es: 120   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/83/Ejemplo+El+resultado+es%3A+120.jpg", "name": "Ejemplo El resultado es: 120", "description": " < php $x = 20; $x += 100; echo $x; > ", "width": "1024" } 84 Ejemplo El resultado es: 20   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/84/Ejemplo+El+resultado+es%3A+20.jpg", "name": "Ejemplo El resultado es: 20", "description": " < php $x = 50; $x -= 30; echo $x; > ", "width": "1024" } 85 Ejemplo El resultado es: 60   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/85/Ejemplo+El+resultado+es%3A+60.jpg", "name": "Ejemplo El resultado es: 60", "description": " < php $x = 10; $y = 6; echo $x *= $y; > ", "width": "1024" } 86 Ejemplo El resultado es: 2 Result Size: 668 x 508   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/86/Ejemplo+El+resultado+es%3A+2+Result+Size%3A+668+x+508.jpg", "name": "Ejemplo El resultado es: 2 Result Size: 668 x 508", "description": " < php $x = 10; $x /= 5; echo $x; > ", "width": "1024" } 87 Ejemplo El resultado es: 3   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/87/Ejemplo+El+resultado+es%3A+3.jpg", "name": "Ejemplo El resultado es: 3", "description": " < php $x = 15; $x %= 4; echo $x; > ", "width": "1024" } 88 Operadores de comparaciónSe utilizan para comparar dos valores. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/88/Operadores+de+comparaci%C3%B3n.jpg", "name": "Operadores de comparación", "description": "Se utilizan para comparar dos valores.", "width": "1024" } 89 Operadores de comparaciónNombre Ejemplo Resultado == Igual $x == Sy True (verdadero) si $x es igual a $y. === Idéntico $x === $y True (verdadero) si $x es igual a $y, y los dos son del mismo tipo. != No igual $x != $y True (verdadero) si $x no es igual a $y. <> $x <> $y !== No iIdéntico $x !== $y True (verdadero) si $x no es igual a $y, o si los dos no son del mismo tipo. > Mayor que $x > $y True (verdadero) si $x es mayor que $y. < Menor que $x < $y True (verdadero) si x es menor que $y. >= Mayor o igual que $x >= $y True (verdadero) si $x es mayor o igual que $y. <= Menor o igual que $x <= $x True (verdadero) si $x es menor o igual que $y. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/89/Operadores+de+comparaci%C3%B3n.jpg", "name": "Operadores de comparación", "description": "Nombre. Ejemplo. Resultado. == Igual. $x == Sy. True (verdadero) si $x es igual a $y. === Idéntico. $x === $y. True (verdadero) si $x es igual a $y, y los dos son del mismo tipo. != No igual. $x != $y. True (verdadero) si $x no es igual a $y. $x $y. !== No iIdéntico. $x !== $y. True (verdadero) si $x no es igual a $y, o si los dos no son del mismo tipo. > Mayor que. $x > $y. True (verdadero) si $x es mayor que $y. < Menor que. $x < $y. True (verdadero) si x es menor que $y. >= Mayor o igual que. $x >= $y. True (verdadero) si $x es mayor o igual que $y. Mayor que. $x > $y. True (verdadero) si $x es mayor que $y. < Menor que. $x < $y. True (verdadero) si x es menor que $y. >= Mayor o igual que. $x >= $y. True (verdadero) si $x es mayor o igual que $y. ", "width": "1024" } 91 Ejemplo El resultado es: bool(false)   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/91/Ejemplo+El+resultado+es%3A+bool%28false%29.jpg", "name": "Ejemplo El resultado es: bool(false)", "description": " < php $x = 100; $y = 100 ; var_dump($x === $y); > ", "width": "1024" } 92 Ejemplo El resultado es: bool(false)   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/92/Ejemplo+El+resultado+es%3A+bool%28false%29.jpg", "name": "Ejemplo El resultado es: bool(false)", "description": " < php $x = 100; $y = 100 ; var_dump($x != $y); > ", "width": "1024" } 93 Ejemplo El resultado es: bool(false) $y); ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/93/Ejemplo+El+resultado+es%3A+bool%28false%29.jpg", "name": "Ejemplo El resultado es: bool(false)", "description": " < php $x = 100; $y = 100 ; var_dump($x $y); > ", "width": "1024" } 94 Ejemplo El resultado es: bool(true)   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/94/Ejemplo+El+resultado+es%3A+bool%28true%29.jpg", "name": "Ejemplo El resultado es: bool(true)", "description": " < php $x = 100; $y = 100 ; var_dump($x !== $y); > ", "width": "1024" } 95 Ejemplo El resultado es: bool(true) $y); ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/95/Ejemplo+El+resultado+es%3A+bool%28true%29.jpg", "name": "Ejemplo El resultado es: bool(true)", "description": " < php $x = 100; $y = 50; var_dump($x > $y); > ", "width": "1024" } 96 Ejemplo El resultado es: bool(true)   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/96/Ejemplo+El+resultado+es%3A+bool%28true%29.jpg", "name": "Ejemplo El resultado es: bool(true)", "description": " < php $x = 10; $y = 50; var_dump($x < $y); > ", "width": "1024" } 97 Ejemplo El resultado es: bool(true) = $y); ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/97/Ejemplo+El+resultado+es%3A+bool%28true%29.jpg", "name": "Ejemplo El resultado es: bool(true)", "description": " < php $x = 50; $y = 50; var_dump($x >= $y); > ", "width": "1024" } 98 Ejemplo El resultado es: bool(true)   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/98/Ejemplo+El+resultado+es%3A+bool%28true%29.jpg", "name": "Ejemplo El resultado es: bool(true)", "description": " < php $x = 10; $y = 50; var_dump($x ", "width": "1024" } 99 Operadores de incremento o decrementoLos operadores de incremento PHP se utilizan para incrementar el valor de una variable. Los operadores de PHP decremento se utilizan para disminuir el valor de una variabl { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/99/Operadores+de+incremento+o+decremento.jpg", "name": "Operadores de incremento o decremento", "description": "Los operadores de incremento PHP se utilizan para incrementar el valor de una variable. Los operadores de PHP decremento se utilizan para disminuir el valor de una variabl.", "width": "1024" } 100 Operadores de incremento o decremento (Cont.)Nombre Descripción ++$x Pre-incremento Incrementa $x en uno, y luego retorna el valor de $x. $x++ Post-decremento Retorna el valor de $x, y luego incrementa $x en uno. --$x Pre-decremento Decrementa $x en uno, y luego retorna el valor de $x. $x-- Retorna el valor de $x, y luego decrementa $x en uno. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/100/Operadores+de+incremento+o+decremento+%28Cont.%29.jpg", "name": "Operadores de incremento o decremento (Cont.)", "description": "Nombre. Descripción. ++$x. Pre-incremento. Incrementa $x en uno, y luego retorna el valor de $x. $x++ Post-decremento. Retorna el valor de $x, y luego incrementa $x en uno. --$x. Pre-decremento. Decrementa $x en uno, y luego retorna el valor de $x. $x-- Retorna el valor de $x, y luego decrementa $x en uno.", "width": "1024" } 101 Ejemplo El resultado es:11   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/101/Ejemplo+El+resultado+es%3A.jpg", "name": "Ejemplo El resultado es:", "description": "11. < php $x = 10; echo ++$x; > ", "width": "1024" } 102 Ejemplo El resultado es:10   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/102/Ejemplo+El+resultado+es%3A.jpg", "name": "Ejemplo El resultado es:", "description": "10. < php $x = 10; echo $x++; > ", "width": "1024" } 103 Ejemplo El resultado es:9   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/103/Ejemplo+El+resultado+es%3A.jpg", "name": "Ejemplo El resultado es:", "description": "9. < php $x = 10; echo --$x; > ", "width": "1024" } 104 Ejemplo El resultado es:10   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/104/Ejemplo+El+resultado+es%3A.jpg", "name": "Ejemplo El resultado es:", "description": "10. < php $x = 10; echo $x--; > ", "width": "1024" } 105 Operadores lógicos Se utilizan para combinar las sentencias condicionales. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/105/Operadores+l%C3%B3gicos+Se+utilizan+para+combinar+las+sentencias+condicionales..jpg", "name": "Operadores lógicos Se utilizan para combinar las sentencias condicionales.", "description": "Operadores lógicos Se utilizan para combinar las sentencias condicionales.", "width": "1024" } 106 Ejemplo El resultado es: Son 100 y 50!   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/106/Ejemplo+El+resultado+es%3A+Son+100+y+50%21.jpg", "name": "Ejemplo El resultado es: Son 100 y 50!", "description": " < php $x = 100; $y = 50; if ($x == 100 and $y == 50) { echo Son 100 y 50! ; } > ", "width": "1024" } 107 Ejemplo El resultado es: Son 100 ó 50!   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/107/Ejemplo+El+resultado+es%3A+Son+100+%C3%B3+50%21.jpg", "name": "Ejemplo El resultado es: Son 100 ó 50!", "description": " < php $x = 100; $y = 50; if ($x == 100 or $y == 80) { echo Son 100 ó 50! ; } > ", "width": "1024" } 108 Ejemplo El resultado es: Son 100 ó 50 (exclusivo)!   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/108/Ejemplo+El+resultado+es%3A+Son+100+%C3%B3+50+%28exclusivo%29%21.jpg", "name": "Ejemplo El resultado es: Son 100 ó 50 (exclusivo)!", "description": " < php $x = 100; $y = 50; if ($x == 100 xor $y == 80) { echo Son 100 ó 50 (exclusivo)! ; } > ", "width": "1024" } 109 Ejemplo El resultado es: Son lo mismo!   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/109/Ejemplo+El+resultado+es%3A+Son+lo+mismo%21.jpg", "name": "Ejemplo El resultado es: Son lo mismo!", "description": " < php $x = 100; $y = 50; if ($x == 100 && $y == 50) { echo Son lo mismo! ; } > ", "width": "1024" } 110 Ejemplo El resultado es: Uno es verdadero!   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/110/Ejemplo+El+resultado+es%3A+Uno+es+verdadero%21.jpg", "name": "Ejemplo El resultado es: Uno es verdadero!", "description": " < php $x = 100; $y = 50; if ($x == 100 || $y == 80) { echo Uno es verdadero! ; } > ", "width": "1024" } 111 Ejemplo El resultado es: No es verdadero!   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/111/Ejemplo+El+resultado+es%3A+No+es+verdadero%21.jpg", "name": "Ejemplo El resultado es: No es verdadero!", "description": " < php $x = 100; if ($x !== 90) { echo No es verdadero! ; } > ", "width": "1024" } 112 Operadores para strings (cadenas).Nombre Ejemplo Resultado . Concatenación $txt1.$txt2 Concatenación de $txt1 y $txt2 .= asignada $txt1 .= $txt2 $tx1 se añade a $txt2 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/112/Operadores+para+strings+%28cadenas%29..jpg", "name": "Operadores para strings (cadenas).", "description": "Nombre. Ejemplo. Resultado. . Concatenación. $txt1.$txt2. Concatenación de $txt1 y $txt2. .= asignada. $txt1 .= $txt2. $tx1 se añade a $txt2.", "width": "1024" } 113 Ejemplo El resultado es:Hola mundo!   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/113/Ejemplo+El+resultado+es%3A.jpg", "name": "Ejemplo El resultado es:", "description": "Hola mundo! < php $txt1 = Hola ; $txt2 = mundo! ; echo $txt1 . $txt2; > ", "width": "1024" } 114 Ejemplo El resultado es: Hola mundo!   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/114/Ejemplo+El+resultado+es%3A+Hola+mundo%21.jpg", "name": "Ejemplo El resultado es: Hola mundo!", "description": " < php $txt1 = Hola ; $txt2 = mundo! ; $txt1 .= $txt2; echo $txt1; > ", "width": "1024" } 115 Operadores para matricesSe utilizan para comparar matrices. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/115/Operadores+para+matrices.jpg", "name": "Operadores para matrices", "description": "Se utilizan para comparar matrices.", "width": "1024" } 116 Operadores para matricesNombre Ejemplo Resultado + Unión $x + $ y La union de $x e $y == Igualdad $x == $y Retorna true (verdadero) si $x e $y tienen los mismos pares (llave/valor) === Identidad $x === $y Retorna true (verdadero) si $x e $y tienen los mismos pares (llave/valor), en el mismo order y del mismo tipo. != Inigualdad $x != $y Retorna true (verdadero) si $x no es igual a $y. <> $x <> $y !== No-identidad $x !== $y Retorna true (verdadero) wi $x no es identico a $y. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/116/Operadores+para+matrices.jpg", "name": "Operadores para matrices", "description": "Nombre. Ejemplo. Resultado. + Unión. $x + $ y. La union de $x e $y. == Igualdad. $x == $y. Retorna true (verdadero) si $x e $y tienen los mismos pares (llave/valor) === Identidad. $x === $y. Retorna true (verdadero) si $x e $y tienen los mismos pares (llave/valor), en el mismo order y del mismo tipo. != Inigualdad. $x != $y. Retorna true (verdadero) si $x no es igual a $y. $x $y. !== No-identidad. $x !== $y. Retorna true (verdadero) wi $x no es identico a $y.", "width": "1024" } 117 Ejemplo El resultado es:Array ( [a] => red [b] => green [c] => blue [d] => yellow ) "rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   print_r($x + $y); ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/117/Ejemplo+El+resultado+es%3A.jpg", "name": "Ejemplo El resultado es:", "description": "Array ( [a] => red [b] => green [c] => blue [d] => yellow ) < php $x = array( a => rojo , b => verde ); $y = array( c => azul , d => amarillo ); print_r($x + $y); > ", "width": "1024" } 118 Ejemplo El resultado es: bool(false) "rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x == $y); ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/118/Ejemplo+El+resultado+es%3A+bool%28false%29.jpg", "name": "Ejemplo El resultado es: bool(false)", "description": " < php $x = array( a => rojo , b => verde ); $y = array( c => azul , d => amarillo ); var_dump($x == $y); > ", "width": "1024" } 119 Ejemplo El resultado es: bool(false) "rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x === $y); ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/119/Ejemplo+El+resultado+es%3A+bool%28false%29.jpg", "name": "Ejemplo El resultado es: bool(false)", "description": " < php $x = array( a => rojo , b => verde ); $y = array( c => azul , d => amarillo ); var_dump($x === $y); > ", "width": "1024" } 120 Ejemplo El resultado es: bool(true) “rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x != $y); ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/120/Ejemplo+El+resultado+es%3A+bool%28true%29.jpg", "name": "Ejemplo El resultado es: bool(true)", "description": " < php $x = array( a => rojo , b => verde ); $y = array( c => azul , d => amarillo ); var_dump($x != $y); > ", "width": "1024" } 121 Ejemplo El resultado es: bool(true) “rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x <> $y); ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/121/Ejemplo+El+resultado+es%3A+bool%28true%29.jpg", "name": "Ejemplo El resultado es: bool(true)", "description": " < php $x = array( a => rojo , b => verde ); $y = array( c => azul , d => amarillo ); var_dump($x $y); > ", "width": "1024" } 122 Ejemplo El resultado es: bool(true) “rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x !== $y); ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/122/Ejemplo+El+resultado+es%3A+bool%28true%29.jpg", "name": "Ejemplo El resultado es: bool(true)", "description": " < php $x = array( a => rojo , b => verde ); $y = array( c => azul , d => amarillo ); var_dump($x !== $y); > ", "width": "1024" } 123 Ejercicio 8.1 Construya un programa en PHP que imprima el resultado de la siguiente operación: Valores x = 3, y =67, z = 30 Calcular: x + y - z { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/123/Ejercicio+8.1+Construya+un+programa+en+PHP+que+imprima+el+resultado+de+la+siguiente+operaci%C3%B3n%3A+Valores+x+%3D+3%2C+y+%3D67%2C+z+%3D+30+Calcular%3A+x+%2B+y+-+z.jpg", "name": "Ejercicio 8.1 Construya un programa en PHP que imprima el resultado de la siguiente operación: Valores x = 3, y =67, z = 30 Calcular: x + y - z", "description": "Ejercicio 8.1 Construya un programa en PHP que imprima el resultado de la siguiente operación: Valores x = 3, y =67, z = 30 Calcular: x + y - z", "width": "1024" } 124 Ejercicio 8.2 Construya un programa en PHP que compare tres valores, e imprima el mayor de ellos. x = 4, y = 7, z= 2 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/124/Ejercicio+8.2+Construya+un+programa+en+PHP+que+compare+tres+valores%2C+e+imprima+el+mayor+de+ellos..jpg", "name": "Ejercicio 8.2 Construya un programa en PHP que compare tres valores, e imprima el mayor de ellos.", "description": "x = 4, y = 7, z= 2 .", "width": "1024" } 125 Ejercicio 8.3 Defina tres arreglos que contengan diferentes marcas de automóviles y cree un programa en PHP que muestre en la pantalla la unión de los tres conjuntos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/125/Ejercicio+8.3.jpg", "name": "Ejercicio 8.3", "description": "Defina tres arreglos que contengan diferentes marcas de automóviles y cree un programa en PHP que muestre en la pantalla la unión de los tres conjuntos.", "width": "1024" } 126 Estructura If … else … Elseif: definición y usos.Clase 9 Estructura If … else … Elseif: definición y usos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/126/Estructura+If+%E2%80%A6+else+%E2%80%A6+Elseif%3A+definici%C3%B3n+y+usos..jpg", "name": "Estructura If … else … Elseif: definición y usos.", "description": "Clase 9. Estructura If … else … Elseif: definición y usos.", "width": "1024" } 127 Sentencias CondicionalesLas sentencias condicionales se utilizan para llevar a cabo diferentes acciones basadas en diferentes condiciones. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/127/Sentencias+Condicionales.jpg", "name": "Sentencias Condicionales", "description": "Las sentencias condicionales se utilizan para llevar a cabo diferentes acciones basadas en diferentes condiciones.", "width": "1024" } 128 Diagrama de Flujo Si la condición es verdadera (true)Si la condición es falsa (false) código { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/128/Diagrama+de+Flujo+Si+la+condici%C3%B3n+es+verdadera+%28true%29.jpg", "name": "Diagrama de Flujo Si la condición es verdadera (true)", "description": "Si la condición es falsa (false) código.", "width": "1024" } 129 La sentencia if La sentencia if permite la ejecución de cierto código cuando se cumple una condición (es verdadera). { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/129/La+sentencia+if+La+sentencia+if+permite+la+ejecuci%C3%B3n+de+cierto+c%C3%B3digo+cuando+se+cumple+una+condici%C3%B3n+%28es+verdadera%29..jpg", "name": "La sentencia if La sentencia if permite la ejecución de cierto código cuando se cumple una condición (es verdadera).", "description": "La sentencia if La sentencia if permite la ejecución de cierto código cuando se cumple una condición (es verdadera).", "width": "1024" } 130 Sintaxis if (condición) {     código a ejecutarse si la condición es verdadera; } { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/130/Sintaxis+if+%28condici%C3%B3n%29+%7B+c%C3%B3digo+a+ejecutarse+si+la+condici%C3%B3n+es+verdadera%3B+%7D.jpg", "name": "Sintaxis if (condición) { código a ejecutarse si la condición es verdadera; }", "description": "Sintaxis if (condición) { código a ejecutarse si la condición es verdadera; }", "width": "1024" } 131 Ejemplo En este ejemplo se imprime "Que tenga un buen día!" si la hora actual es menor que 20: { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/131/Ejemplo.jpg", "name": "Ejemplo", "description": "En este ejemplo se imprime Que tenga un buen día! si la hora actual es menor que 20: < php $t = date( H ); if ($t < 20 ) { echo Que tenga un buen día! ; } > ", "width": "1024" } 132 La sentencia if ... else La sentencia if .... else ejecuta cierto código si una condición es verdadera y otro código si esa condición es falsa { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/132/La+sentencia+if+...+else+La+sentencia+if+.....jpg", "name": "La sentencia if ... else La sentencia if ....", "description": "else ejecuta cierto código si una condición es verdadera y otro código si esa condición es falsa.", "width": "1024" } 133 Sintaxis if (condición) {      código a ejecutarse si la condición es verdadera; } else {     código a ejecutarse si la condición es falsa; } { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/133/Sintaxis+if+%28condici%C3%B3n%29+%7B+c%C3%B3digo+a+ejecutarse+si+la+condici%C3%B3n+es+verdadera%3B+%7D+else+%7B+c%C3%B3digo+a+ejecutarse+si+la+condici%C3%B3n+es+falsa%3B+%7D.jpg", "name": "Sintaxis if (condición) { código a ejecutarse si la condición es verdadera; } else { código a ejecutarse si la condición es falsa; }", "description": "Sintaxis if (condición) { código a ejecutarse si la condición es verdadera; } else { código a ejecutarse si la condición es falsa; }", "width": "1024" } 134 Ejemplo El siguiente ejemplo imprime "Que tenga un buen día!" si la hora actual es menor que 20, y "Buenas noches!" si es mayor que 20. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/134/Ejemplo.jpg", "name": "Ejemplo", "description": "El siguiente ejemplo imprime Que tenga un buen día! si la hora actual es menor que 20, y Buenas noches! si es mayor que 20. < php $t = date( H ); if ($t < 20 ) { echo Que tenga un buen día! ; } else { echo Buenas noches! ; } > ", "width": "1024" } 135 La sentencia if … elseif … elseLa sentencia if ... elseif ... else ejecuta códigos diferentes definidos por dos o más condiciones. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/135/La+sentencia+if+%E2%80%A6+elseif+%E2%80%A6+else.jpg", "name": "La sentencia if … elseif … else", "description": "La sentencia if ... elseif ... else ejecuta códigos diferentes definidos por dos o más condiciones.", "width": "1024" } 136 Sintaxis if (condition) {      código a ejecutarse si la condición es verdadera; } elseif (condition) {     código a ejecutarse si la segunda condición es verdadera; } else {     código a ejecutarse si todas las condiciones son falsas; } { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/136/Sintaxis.jpg", "name": "Sintaxis", "description": "if (condition) { código a ejecutarse si la condición es verdadera; } elseif (condition) { código a ejecutarse si la segunda condición es verdadera; } else { código a ejecutarse si todas las condiciones son falsas; }", "width": "1024" } 137 Ejemplo El siguiente ejemplo imprime “Buen día!" si la hora actual es inferior a 12, y “Buenas tardes!" si la hora actual es inferior a 20. De lo contrario, imprime “Buenas noches!”. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/137/Ejemplo.jpg", "name": "Ejemplo", "description": "El siguiente ejemplo imprime Buen día! si la hora actual es inferior a 12, y Buenas tardes! si la hora actual es inferior a 20. De lo contrario, imprime Buenas noches! . < php $t = date( H ); if ($t < 10 ) { echo Have a good morning! ; } elseif ($t < 20 ) { echo Have a good day! ; } else { echo Have a good night! ; } > ", "width": "1024" } 138 Ejercicio 9.1 Escribir un programa en PHP que calcule e imprima si el numero 5 es par or impar. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/138/Ejercicio+9.1+Escribir+un+programa+en+PHP+que+calcule+e+imprima+si+el+numero+5+es+par+or+impar..jpg", "name": "Ejercicio 9.1 Escribir un programa en PHP que calcule e imprima si el numero 5 es par or impar.", "description": "Ejercicio 9.1 Escribir un programa en PHP que calcule e imprima si el numero 5 es par or impar.", "width": "1024" } 139 Ejercicio 9.2 En el ejercicio 9.1, añada una sentencia que imprima si el numero es mayor o menor que cero. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/139/Ejercicio+9.2+En+el+ejercicio+9.1%2C+a%C3%B1ada+una+sentencia+que+imprima+si+el+numero+es+mayor+o+menor+que+cero..jpg", "name": "Ejercicio 9.2 En el ejercicio 9.1, añada una sentencia que imprima si el numero es mayor o menor que cero.", "description": "Ejercicio 9.2 En el ejercicio 9.1, añada una sentencia que imprima si el numero es mayor o menor que cero.", "width": "1024" } 140 Ejercicio 9.3 Cree un progama en PHP que calcule si el número 6 es divisible por 2 y por 3. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/140/Ejercicio+9.3+Cree+un+progama+en+PHP+que+calcule+si+el+n%C3%BAmero+6+es+divisible+por+2+y+por+3..jpg", "name": "Ejercicio 9.3 Cree un progama en PHP que calcule si el número 6 es divisible por 2 y por 3.", "description": "Ejercicio 9.3 Cree un progama en PHP que calcule si el número 6 es divisible por 2 y por 3.", "width": "1024" } 141 Estructura Switch: definición y usos.Clase 10 Estructura Switch: definición y usos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/141/Estructura+Switch%3A+definici%C3%B3n+y+usos..jpg", "name": "Estructura Switch: definición y usos.", "description": "Clase 10. Estructura Switch: definición y usos.", "width": "1024" } 142 switch Se utiliza para hace acciones diferentes, de acuerdo a varias condiciones diferentes. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/142/switch+Se+utiliza+para+hace+acciones+diferentes%2C+de+acuerdo+a+varias+condiciones+diferentes..jpg", "name": "switch Se utiliza para hace acciones diferentes, de acuerdo a varias condiciones diferentes.", "description": "switch Se utiliza para hace acciones diferentes, de acuerdo a varias condiciones diferentes.", "width": "1024" } 143 Sintaxis switch (n) {     case valor1:         código a ejecutarse si n=valor1;         break;     case valor2:         código a ejecutarse si n=valor2;         break;     case valor3:         código a ejecutarse si n=valor3;         break;     ...     default:         código a ejecutarse si n es diferente a todas los valores previos; } { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/143/Sintaxis.jpg", "name": "Sintaxis", "description": "switch (n) { case valor1: código a ejecutarse si n=valor1; break; case valor2: código a ejecutarse si n=valor2; break; case valor3: código a ejecutarse si n=valor3; break; ... default: código a ejecutarse si n es diferente a todas los valores previos; }", "width": "1024" } 144 Ejemplo   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/144/Ejemplo.jpg", "name": "Ejemplo", "description": " < php $colorfav = rojo ; switch ($colorfav) { case rojo : echo Su color favorite es el rojo! ; break; case azul : echo Su color favorite es el azul! ; break; case verde : echo Su color favorite es el verde! ; break; default: echo Su color favorite no es ni el rojo, ni el azul, ni el verde! ; } > ", "width": "1024" } 145 Ejemplo (Cont.) El resultado del programa es: Su color favorito es el rojo! { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/145/Ejemplo+%28Cont.%29+El+resultado+del+programa+es%3A+Su+color+favorito+es+el+rojo%21.jpg", "name": "Ejemplo (Cont.) El resultado del programa es: Su color favorito es el rojo!", "description": "Ejemplo (Cont.) El resultado del programa es: Su color favorito es el rojo!", "width": "1024" } 146 Ejemplo (Cont.) El resultado del programa es: Su color favorito es el rojo! { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/146/Ejemplo+%28Cont.%29+El+resultado+del+programa+es%3A+Su+color+favorito+es+el+rojo%21.jpg", "name": "Ejemplo (Cont.) El resultado del programa es: Su color favorito es el rojo!", "description": "Ejemplo (Cont.) El resultado del programa es: Su color favorito es el rojo!", "width": "1024" } 147 Ejercicio 10.1 Escriba un programa en PHP que dada una de las siguientes nacionalidades imprima: Nacionalidad Imprima Argentino Ud. es sudamericano! Francés Ud. es europeo! Chino Ud. es asiático! Otras nacionalidades No sé de que continente viene Ud.! { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/147/Ejercicio+10.1+Escriba+un+programa+en+PHP+que+dada+una+de+las+siguientes+nacionalidades+imprima%3A+Nacionalidad..jpg", "name": "Ejercicio 10.1 Escriba un programa en PHP que dada una de las siguientes nacionalidades imprima: Nacionalidad.", "description": "Imprima. Argentino. Ud. es sudamericano! Francés. Ud. es europeo! Chino. Ud. es asiático! Otras nacionalidades. No sé de que continente viene Ud.!", "width": "1024" } 148 Ejercicio 10.1 – Solución   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/148/Ejercicio+10.1+%E2%80%93+Soluci%C3%B3n.jpg", "name": "Ejercicio 10.1 – Solución", "description": " < php $nacionalidad = argentino ; switch ($nacionalidad) { case argentino : echo Ud. es sudamericano! ; break; case francés : echo Ud. es europeo! ; break; case verde : echo Ud. es asiático! ; break; default: echo No sé de que continente viene Ud.! ; } > ", "width": "1024" } 149 Estructura While: definición y usos.Clase 11 Estructura While: definición y usos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/149/Estructura+While%3A+definici%C3%B3n+y+usos..jpg", "name": "Estructura While: definición y usos.", "description": "Clase 11. Estructura While: definición y usos.", "width": "1024" } 150 Estructura while Ejecuta un bloque de código mientras que la condición especificada es verdadera { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/150/Estructura+while+Ejecuta+un+bloque+de+c%C3%B3digo+mientras+que+la+condici%C3%B3n+especificada+es+verdadera.jpg", "name": "Estructura while Ejecuta un bloque de código mientras que la condición especificada es verdadera", "description": "Estructura while Ejecuta un bloque de código mientras que la condición especificada es verdadera", "width": "1024" } 151 Sintaxis while (condición es verdadera) {     código a ser ejecutado; } { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/151/Sintaxis+while+%28condici%C3%B3n+es+verdadera%29+%7B+c%C3%B3digo+a+ser+ejecutado%3B+%7D.jpg", "name": "Sintaxis while (condición es verdadera) { código a ser ejecutado; }", "description": "Sintaxis while (condición es verdadera) { código a ser ejecutado; }", "width": "1024" } 152 Ejemplo ";   $x++; } ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/152/Ejemplo.jpg", "name": "Ejemplo", "description": " < php $x = 1; while($x ", "width": "1024" } 153 Ejemplo (cont) En este ejemplo primero se define una variable $ x 1 ($ x = 1). A continuación, el lazo while seguirá funcionando siempre y cuando la variable $ x sea menor o igual a 5 ($ x <= 5). $ X se incrementará en 1 cada vez que se ejecute el bucle ($ x ++): Como resultado va a imprimir: El número es: 1 El número es: 2 El número es: 3 El número es: 4 El número es: 5 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/153/Ejemplo+%28cont%29.jpg", "name": "Ejemplo (cont)", "description": "En este ejemplo primero se define una variable $ x 1 ($ x = 1). A continuación, el lazo while seguirá funcionando siempre y cuando la variable $ x sea menor o igual a 5 ($ x 157 Resultado del ejemplo El número es: 0 El número es: 1 El número es: 2 El número es: 3 El número es: 4 El número es: 5 El número es: 6 El número es: 7 El número es: 8 El número es: 9 El número es: 10 { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/157/Resultado+del+ejemplo.jpg", "name": "Resultado del ejemplo", "description": "El número es: 0 El número es: 1 El número es: 2 El número es: 3 El número es: 4 El número es: 5 El número es: 6 El número es: 7 El número es: 8 El número es: 9 El número es: 10", "width": "1024" } 158 foreach foreach funciona solamente con matrices, y se utiliza para recorrer cada par (clave,valor) en una matriz. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/158/foreach+foreach+funciona+solamente+con+matrices%2C+y+se+utiliza+para+recorrer+cada+par+%28clave%2Cvalor%29+en+una+matriz..jpg", "name": "foreach foreach funciona solamente con matrices, y se utiliza para recorrer cada par (clave,valor) en una matriz.", "description": "foreach foreach funciona solamente con matrices, y se utiliza para recorrer cada par (clave,valor) en una matriz.", "width": "1024" } 159 Sintaxis foreach ($arreglo as $valor) {     código; } { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/159/Sintaxis+foreach+%28%24arreglo+as+%24valor%29+%7B+c%C3%B3digo%3B+%7D.jpg", "name": "Sintaxis foreach ($arreglo as $valor) { código; }", "description": "Sintaxis foreach ($arreglo as $valor) { código; }", "width": "1024" } 160 Ejemplo "; } ?>   { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/160/Ejemplo.jpg", "name": "Ejemplo", "description": " < php $colores = array( rojo , verde , azul , amarillo ); foreach ($colores as $valor) { echo $valor ; } > ", "width": "1024" } 161 Ejemplo (cont.) El resultado del programa es: rojo verde azul amarillo { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/161/Ejemplo+%28cont.%29+El+resultado+del+programa+es%3A+rojo+verde+azul+amarillo.jpg", "name": "Ejemplo (cont.) El resultado del programa es: rojo verde azul amarillo", "description": "Ejemplo (cont.) El resultado del programa es: rojo verde azul amarillo", "width": "1024" } 162 ESTRUCTURAS DE MANEJO DE DATOSParte 3 ESTRUCTURAS DE MANEJO DE DATOS { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/162/ESTRUCTURAS+DE+MANEJO+DE+DATOS.jpg", "name": "ESTRUCTURAS DE MANEJO DE DATOS", "description": "Parte 3. ESTRUCTURAS DE MANEJO DE DATOS.", "width": "1024" } 163 Funciones: definición y usos de funciones.Clase 13 Funciones: definición y usos de funciones. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/163/Funciones%3A+definici%C3%B3n+y+usos+de+funciones..jpg", "name": "Funciones: definición y usos de funciones.", "description": "Clase 13. Funciones: definición y usos de funciones.", "width": "1024" } 164 Funciones Una función es un bloque de instrucciones que se pueden utilizar en varias ocasiones en un programa. PHP cuenta con más de 1000 funciones incorporadas al lenguage. Además PHP nos permite crear nuestras funciones propias. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/164/Funciones+Una+funci%C3%B3n+es+un+bloque+de+instrucciones+que+se+pueden+utilizar+en+varias+ocasiones+en+un+programa..jpg", "name": "Funciones Una función es un bloque de instrucciones que se pueden utilizar en varias ocasiones en un programa.", "description": "PHP cuenta con más de 1000 funciones incorporadas al lenguage. Además PHP nos permite crear nuestras funciones propias.", "width": "1024" } 165 Sintaxis function functionName() { code to be executed; }El nombre de función puede comenzar con una letra o un guión, pero no con un número. La llave de apertura ({) indica el comienzo del código de la función y la llave de cierre (}) indica el final de la función. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/165/Sintaxis+function+functionName%28%29+%7B+code+to+be+executed%3B+%7D.jpg", "name": "Sintaxis function functionName() { code to be executed; }", "description": "El nombre de función puede comenzar con una letra o un guión, pero no con un número. La llave de apertura ({) indica el comienzo del código de la función y la llave de cierre (}) indica el final de la función.", "width": "1024" } 166 Ejemplo { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/166/Ejemplo.jpg", "name": "Ejemplo", "description": "Ejemplo", "width": "1024" } 167 Argumentos La información puede suministrarse a las funciones a través de argumentos. Los argumentos se especifican después del nombre de la función, dentro de los paréntesis. Puede añadir tantos argumentos como desee, separándolos con comas. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/167/Argumentos+La+informaci%C3%B3n+puede+suministrarse+a+las+funciones+a+trav%C3%A9s+de+argumentos..jpg", "name": "Argumentos La información puede suministrarse a las funciones a través de argumentos.", "description": "Los argumentos se especifican después del nombre de la función, dentro de los paréntesis. Puede añadir tantos argumentos como desee, separándolos con comas.", "width": "1024" } 168 Devolución de valores Para permitir que una función devuelva un valor, se utiliza la instrucción return. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/168/Devoluci%C3%B3n+de+valores+Para+permitir+que+una+funci%C3%B3n+devuelva+un+valor%2C+se+utiliza+la+instrucci%C3%B3n+return..jpg", "name": "Devolución de valores Para permitir que una función devuelva un valor, se utiliza la instrucción return.", "description": "Devolución de valores Para permitir que una función devuelva un valor, se utiliza la instrucción return.", "width": "1024" } 169 Arreglos: definición y uso de arreglos como vectores y matrices.Clase 14 Arreglos: definición y uso de arreglos como vectores y matrices. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/169/Arreglos%3A+definici%C3%B3n+y+uso+de+arreglos+como+vectores+y+matrices..jpg", "name": "Arreglos: definición y uso de arreglos como vectores y matrices.", "description": "Clase 14. Arreglos: definición y uso de arreglos como vectores y matrices.", "width": "1024" } 170 Arreglos (Array) Un arreglo almacena varios valores en una sola variable. Si es de una dimensión se denominan VECTORES, si son de dos dimensiones se llaman MATRICES. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/170/Arreglos+%28Array%29+Un+arreglo+almacena+varios+valores+en+una+sola+variable..jpg", "name": "Arreglos (Array) Un arreglo almacena varios valores en una sola variable.", "description": "Si es de una dimensión se denominan VECTORES, si son de dos dimensiones se llaman MATRICES.", "width": "1024" } 171 Clase 15 Formularios: creación y manejo. Formularios como herramientas para la comunicación entre el usuario y el sistema. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/171/Clase+15+Formularios%3A+creaci%C3%B3n+y+manejo..jpg", "name": "Clase 15 Formularios: creación y manejo.", "description": "Formularios como herramientas para la comunicación entre el usuario y el sistema.", "width": "1024" } 172 Validación de formularios.Clase 16 Validación de formularios. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/172/Validaci%C3%B3n+de+formularios..jpg", "name": "Validación de formularios.", "description": "Clase 16. Validación de formularios.", "width": "1024" } 173 Clase 17 Manejo de archicos Parte 1: creación de archivos. Principales operaciones y usos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/173/Clase+17+Manejo+de+archicos+Parte+1%3A+creaci%C3%B3n+de+archivos.+Principales+operaciones+y+usos..jpg", "name": "Clase 17 Manejo de archicos Parte 1: creación de archivos. Principales operaciones y usos.", "description": "Clase 17 Manejo de archicos Parte 1: creación de archivos. Principales operaciones y usos.", "width": "1024" } 174 Manejo de archivos Parte 2: continuación de la clase 17. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/174/Manejo+de+archivos+Parte+2%3A+continuaci%C3%B3n+de+la+clase+17..jpg", "name": "Manejo de archivos Parte 2: continuación de la clase 17.", "description": "Manejo de archivos Parte 2: continuación de la clase 17.", "width": "1024" } 175 Modos El archivo se puede abrir en uno de los siguientes modos: ModoDescripción r Lectura solamente. Empieza al principio del archivo. w Escritura solamente. Si el archivo existe, borra el contenido previo. Si el archivo no existe crea uno nuevo. a Escritura solamente. Si el archivo existe empieza al final de éste. Si el archive no existe, crea uno nuevo. x Escritura solamente. Crea un nuevo archivo. Si el archive existe retorna FALSE y un error. r+ Lectura y escritura. Empieza al principio del archivo. w+ Lectura y escritura. Si el archivo existe, borra el contenido previo. Si el archivo no existe crea uno nuevo. a+ Lectura y escritura. Si el archivo existe empieza al final de éste. Si el archive no existe, crea uno nuevo. x+ Lectura y escritura. Crea un nuevo archivo. Si el archive existe retorna FALSE y un error. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/175/Modos+El+archivo+se+puede+abrir+en+uno+de+los+siguientes+modos%3A+Modo.jpg", "name": "Modos El archivo se puede abrir en uno de los siguientes modos: Modo", "description": "Descripción. r. Lectura solamente. Empieza al principio del archivo. w. Escritura solamente. Si el archivo existe, borra el contenido previo. Si el archivo no existe crea uno nuevo. a. Escritura solamente. Si el archivo existe empieza al final de éste. Si el archive no existe, crea uno nuevo. x. Escritura solamente. Crea un nuevo archivo. Si el archive existe retorna FALSE y un error. r+ Lectura y escritura. Empieza al principio del archivo. w+ Lectura y escritura. Si el archivo existe, borra el contenido previo. Si el archivo no existe crea uno nuevo. a+ Lectura y escritura. Si el archivo existe empieza al final de éste. Si el archive no existe, crea uno nuevo. x+ Lectura y escritura. Crea un nuevo archivo. Si el archive existe retorna FALSE y un error.", "width": "1024" } 176 Abrir un archivo: la función fopen ()Se utiliza para abrir un archive. Sintaxis: { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/176/Abrir+un+archivo%3A+la+funci%C3%B3n+fopen+%28%29.jpg", "name": "Abrir un archivo: la función fopen ()", "description": "Se utiliza para abrir un archive. Sintaxis: < php $miarchivo = fopen( diccionario.txt , r ); // líneas de código fclose($miarchivo); >", "width": "1024" } 177 Leer un archivo: la función fread ()lee de un archivo abierto. El primer parámetro de fread () contiene el nombre del archivo a leer y el segundo parámetro especifica el número máximo de bytes a leer. Ejemplo: fread($myfile,filesize("webdictionary.txt")); { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/177/Leer+un+archivo%3A+la+funci%C3%B3n+fread+%28%29.jpg", "name": "Leer un archivo: la función fread ()", "description": "lee de un archivo abierto. El primer parámetro de fread () contiene el nombre del archivo a leer y el segundo parámetro especifica el número máximo de bytes a leer. Ejemplo: fread($myfile,filesize( webdictionary.txt ));", "width": "1024" } 178 Ejemplo Archivo diccionario.txt father = padre mother = madre son = hijo daughter = hija family = familia { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/178/Ejemplo+Archivo+diccionario.txt+father+%3D+padre+mother+%3D+madre+son+%3D+hijo+daughter+%3D+hija+family+%3D+familia.jpg", "name": "Ejemplo Archivo diccionario.txt father = padre mother = madre son = hijo daughter = hija family = familia", "description": "Ejemplo Archivo diccionario.txt father = padre mother = madre son = hijo daughter = hija family = familia", "width": "1024" } 179 Ejemplo { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/179/Ejemplo.jpg", "name": "Ejemplo", "description": " < php $myfile = fopen( webdictionary.txt , r ) or die( No pudo abrir el archivo! ); echo fread($myfile,filesize( webdictionary.txt )); fclose($myfile); > ", "width": "1024" } 180 Ejemplo "; } fclose($miarchivo); ?> { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/180/Ejemplo.jpg", "name": "Ejemplo", "description": " < php $miarchivo = fopen( diccionario.txt , r ) or die( No pudo abrir el archivo! ); // Escriba línea por línea, hasta que llegue al final del archivo while(!feof($miarchivo)) { echo fgets($miarchivo) . ; } fclose($miarchivo); > ", "width": "1024" } 181 Clase 19 Subida de archivos. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/181/Clase+19+Subida+de+archivos..jpg", "name": "Clase 19 Subida de archivos.", "description": "Clase 19 Subida de archivos.", "width": "1024" } 182 MANEJO DE LA INTERACCION USUARIO - SISTEMAParte 4 MANEJO DE LA INTERACCION USUARIO - SISTEMA { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/182/MANEJO+DE+LA+INTERACCION+USUARIO+-+SISTEMA.jpg", "name": "MANEJO DE LA INTERACCION USUARIO - SISTEMA", "description": "Parte 4. MANEJO DE LA INTERACCION USUARIO - SISTEMA.", "width": "1024" } 183 Sesiones: definición y manejo de sesiones. Usos más importantes.Clase 20 Sesiones: definición y manejo de sesiones. Usos más importantes. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/183/Sesiones%3A+definici%C3%B3n+y+manejo+de+sesiones.+Usos+m%C3%A1s+importantes..jpg", "name": "Sesiones: definición y manejo de sesiones. Usos más importantes.", "description": "Clase 20. Sesiones: definición y manejo de sesiones. Usos más importantes.", "width": "1024" } 184 ¿Qué es una session? Una sesión es una forma de almacenar la información (variables) que se puede usar en varias páginas. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/184/%C2%BFQu%C3%A9+es+una+session..jpg", "name": "¿Qué es una session.", "description": "Una sesión es una forma de almacenar la información (variables) que se puede usar en varias páginas.", "width": "1024" } 185 Variables de sesión las variables de sesión duran hasta que el usuario cierra el navegador. las variables de sesión contienen información acerca de un solo usuario, y están disponibles para todas las páginas en una sola aplicación. A diferencia de la cookie, la información se almacena en el servidor. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/185/Variables+de+sesi%C3%B3n+las+variables+de+sesi%C3%B3n+duran+hasta+que+el+usuario+cierra+el+navegador..jpg", "name": "Variables de sesión las variables de sesión duran hasta que el usuario cierra el navegador.", "description": "las variables de sesión contienen información acerca de un solo usuario, y están disponibles para todas las páginas en una sola aplicación. A diferencia de la cookie, la información se almacena en el servidor.", "width": "1024" } 186 Inicio de una sesión Una sesión se inicia con la función session_start (). Las variables de sesión se establecen con la variable global PHP: $ _SESSION. IMPORTANTE: la función session_start () debe aparecer en el documento antes de cualquier etiqueta HTML. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/186/Inicio+de+una+sesi%C3%B3n+Una+sesi%C3%B3n+se+inicia+con+la+funci%C3%B3n+session_start+%28%29..jpg", "name": "Inicio de una sesión Una sesión se inicia con la función session_start ().", "description": "Las variables de sesión se establecen con la variable global PHP: $ _SESSION. IMPORTANTE: la función session_start () debe aparecer en el documento antes de cualquier etiqueta HTML.", "width": "1024" } 187 Ejemplo – Definir una session y sus variables { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/187/Ejemplo+%E2%80%93+Definir+una+session+y+sus+variables.jpg", "name": "Ejemplo – Definir una session y sus variables", "description": "< php // Comenzar la sesión session_start(); > < php // Definir las variables de la sesión $_SESSION[ día ] = lunes ; $_SESSION[ mes ] = enero ; echo Las variables de la sesión han sido definidas. ; > ", "width": "1024" } 188 Ejemplo (Cont.) - Resultado { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/188/Ejemplo+%28Cont.%29+-+Resultado.jpg", "name": "Ejemplo (Cont.) - Resultado", "description": "Ejemplo (Cont.) - Resultado", "width": "1024" } 189 Ejemplo – Obtener los valores de las variables de sesión desde otra página. "; echo “El mes es " . $_SESSION[“mes"] . "."; ?> { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/189/Ejemplo+%E2%80%93+Obtener+los+valores+de+las+variables+de+sesi%C3%B3n+desde+otra+p%C3%A1gina..jpg", "name": "Ejemplo – Obtener los valores de las variables de sesión desde otra página.", "description": "< php session_start(); > < php // Mostrar los valores de las variables de sesión echo El día es . $_SESSION[ día ] . . ; echo El mes es . $_SESSION[ mes ] . . ; > ", "width": "1024" } 190 Ejemplo – Otra manera de mostrar los valores de las variables de sesión { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/190/Ejemplo+%E2%80%93+Otra+manera+de+mostrar+los+valores+de+las+variables+de+sesi%C3%B3n.jpg", "name": "Ejemplo – Otra manera de mostrar los valores de las variables de sesión", "description": "< php session_start(); > < php print_r($_SESSION); > ", "width": "1024" } 191 Cambio de los valores de una variable de sesiónPara cambiar una variable de sesión, simplemente se debe asignar un nuevo valor a la variable. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/191/Cambio+de+los+valores+de+una+variable+de+sesi%C3%B3n.jpg", "name": "Cambio de los valores de una variable de sesión", "description": "Para cambiar una variable de sesión, simplemente se debe asignar un nuevo valor a la variable.", "width": "1024" } 192 Ejemplo { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/192/Ejemplo.jpg", "name": "Ejemplo", "description": "< php session_start(); > < php // cambiar el valor de una sesió $_SESSION[ mes ] = marzo ; print_r($_SESSION); > ", "width": "1024" } 193 Destrucción de una sesiónPara borrar todas las variables globales de sesión se usa la función session_unset (). Para destruir la sesión se usa la función session_destroy (). { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/193/Destrucci%C3%B3n+de+una+sesi%C3%B3n.jpg", "name": "Destrucción de una sesión", "description": "Para borrar todas las variables globales de sesión se usa la función session_unset (). Para destruir la sesión se usa la función session_destroy ().", "width": "1024" } 194 Ejemplo { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/194/Ejemplo.jpg", "name": "Ejemplo", "description": "< php session_start(); > < php // Borrar las variables de sesión session_unset(); // Destruír la sesión session_destroy(); echo Todas las variables de la sesión han sido borradas, y la sesión destruída. > ", "width": "1024" } 195 Cookies: definición y usosClase 21 Cookies: definición y usos { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/195/Cookies%3A+definici%C3%B3n+y+usos.jpg", "name": "Cookies: definición y usos", "description": "Clase 21. Cookies: definición y usos.", "width": "1024" } 196 ¿Qué es una cookie? Una cookie es un archivo pequeñoque el servidor pone en el ordenador del usuario (cliente). { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/196/%C2%BFQu%C3%A9+es+una+cookie..jpg", "name": "¿Qué es una cookie.", "description": "Una cookie es un archivo pequeñoque el servidor pone en el ordenador del usuario (cliente).", "width": "1024" } 197 Características En general, se usan para identificar a un usuario.PHP se puede usar para crear y leer los valores que existen en las cookies. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/197/Caracter%C3%ADsticas+En+general%2C+se+usan+para+identificar+a+un+usuario..jpg", "name": "Características En general, se usan para identificar a un usuario.", "description": "PHP se puede usar para crear y leer los valores que existen en las cookies.", "width": "1024" } 198 setcookie(nombre, valor, exipira, path, dominio, secure, httponly);Creación de cookies Las cookies se crean con la función setcookie (). Sintaxis setcookie(nombre, valor, exipira, path, dominio, secure, httponly); Notas: El único parámetro requerido es nombre. Todos los otros parámetros son opcionales. La función setcookie () debe aparecer antes de la etiqueta . { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/198/setcookie%28nombre%2C+valor%2C+exipira%2C+path%2C+dominio%2C+secure%2C+httponly%29%3B.jpg", "name": "setcookie(nombre, valor, exipira, path, dominio, secure, httponly);", "description": "Creación de cookies. Las cookies se crean con la función setcookie (). Sintaxis. setcookie(nombre, valor, exipira, path, dominio, secure, httponly); Notas: El único parámetro requerido es nombre. Todos los otros parámetros son opcionales. La función setcookie () debe aparecer antes de la etiqueta .", "width": "1024" } 199 Ejemplo En este ejemplo se crea una cookie llamada "usuario" con el valor “Juan Perez". La cookie caducará después de 30 días (86400 * 30). El "/" significa que la cookie está disponible en todo el sitio web (en caso contrario, seleccionar el directorio que prefiera). Para recuperar el valor “usuario” de la cookie se usa la variable global $ _COOKIE. También se usa la función isset () para averiguar si se ha creado correcamente la cookie. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/199/Ejemplo.jpg", "name": "Ejemplo", "description": "En este ejemplo se crea una cookie llamada usuario con el valor Juan Perez . La cookie caducará después de 30 días (86400 * 30). El / significa que la cookie está disponible en todo el sitio web (en caso contrario, seleccionar el directorio que prefiera). Para recuperar el valor usuario de la cookie se usa la variable global $ _COOKIE. También se usa la función isset () para averiguar si se ha creado correcamente la cookie.", "width": "1024" } 200 Ejemplo (Cont.) "user"; $cookie_valor = "color:brown">“Juan Perez"; setcookie($cookie_nombre, $cookie_valor, time() + ("color:red">86400 * "color:red">30), "color:brown">"/"); "color:green">// = 1 day "color:red">?>
if(!"color:mediumblue">isset("color:goldenrod">$_COOKIE[$cookie_nombre])) {     "color:mediumblue">echo "color:brown">"Cookie named '" . $cookie_nombre . "color:brown">"' is not set!"; } "color:mediumblue">else {     "color:mediumblue">echo "color:brown">"Cookie '" . $cookie_nombre . "color:brown">"' is set!
";     "color:mediumblue">echo "color:brown">"Value is: " . "color:goldenrod">$_COOKIE[$cookie_nombre]; } "color:red">?> { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/200/Ejemplo+%28Cont.%29.jpg", "name": "Ejemplo (Cont.)", "description": "< php $cookie_nombre = color:brown > user ; $cookie_valor = color:brown > Juan Perez ; setcookie($cookie_nombre, $cookie_valor, time() + ( color:red >86400 * color:red >30), color:brown > / ); color:green >// 86400 = 1 day color:red > > isset( color:goldenrod >$_COOKIE[$cookie_nombre])) { color:mediumblue >echo color:brown > Cookie named . $cookie_nombre . color:brown > is not set! ; } color:mediumblue >else { color:mediumblue >echo color:brown > Cookie . $cookie_nombre . color:brown > is set! ; color:mediumblue >echo color:brown > Value is: . color:goldenrod >$_COOKIE[$cookie_nombre]; } color:red > > user ; $cookie_valor = color:brown > Juan Perez ; setcookie($cookie_nombre, $cookie_valor, time() + ( color:red >86400 * color:red >30), color:brown > / ); color:green >// 86400 = 1 day color:red > > isset( color:goldenrod >$_COOKIE[$cookie_nombre])) { color:mediumblue >echo color:brown > Cookie named . $cookie_nombre . color:brown > is not set! ; } color:mediumblue >else { color:mediumblue >echo color:brown > Cookie . $cookie_nombre . color:brown > is set! ; color:mediumblue >echo color:brown > Value is: . color:goldenrod >$_COOKIE[$cookie_nombre]; } color:red > > 205 La función die () (cont.)Para evitar este error, debemos comprobar que el archivo existe. De esta manera, si el archivo texto.txt no existe, el usuario recibe el mensaje “El archivo no existe”. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/205/La+funci%C3%B3n+die+%28%29+%28cont.%29.jpg", "name": "La función die () (cont.)", "description": "Para evitar este error, debemos comprobar que el archivo existe. < php if(!file_exists( texto.txt )) { die( El archivo no existe. ); } else { $file=fopen( texto.txt , r ); } > De esta manera, si el archivo texto.txt no existe, el usuario recibe el mensaje El archivo no existe .", "width": "1024" } 206 Creación de un controlador de erroresEn este caso creamos una función con dos parámetros obligatorios (nivel de error y el mensaje de error), y tres parámetros opcionales (archivo, número de línea, y el contexto de error): { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/206/Creaci%C3%B3n+de+un+controlador+de+errores.jpg", "name": "Creación de un controlador de errores", "description": "En este caso creamos una función con dos parámetros obligatorios (nivel de error y el mensaje de error), y tres parámetros opcionales (archivo, número de línea, y el contexto de error):", "width": "1024" } 207 Sintaxis Error_function(error_level,error_message,error_file,error_line,error_context) Parameter Description error_level Requerido. Especifica el nivel de error. Debe ser un valor numérico. error_message Requerido. Especifica el mensaje de error. error_file Opcional. Especifica el archivo que generó el error. error_line Opcional. Especifica el número de la línea dónde se generó el error. error_context Opcional. Especifica un array que contiene las variables y sus valores en el momento en que se generó el error. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/207/Sintaxis+Error_function%28error_level%2Cerror_message%2Cerror_file%2Cerror_line%2Cerror_context%29+Parameter.+Description..jpg", "name": "Sintaxis Error_function(error_level,error_message,error_file,error_line,error_context) Parameter. Description.", "description": "error_level. Requerido. Especifica el nivel de error. Debe ser un valor numérico. error_message. Requerido. Especifica el mensaje de error. error_file. Opcional. Especifica el archivo que generó el error. error_line. Opcional. Especifica el número de la línea dónde se generó el error. error_context. Opcional. Especifica un array que contiene las variables y sus valores en el momento en que se generó el error.", "width": "1024" } 208 Niveles de Error Valor Constante Descripción 2 E_WARNINGNo aparecen errores fatales. La ejecucion del script no se para. 8 E_NOTICE El script contiene algo que puede ser un error. 256 E_USER_ERROR Error fatal generado por el usuario. 512 E_USER_WARNING Advertencia no fatal generada por el usuario. 1024 E_USER_NOTICE Notice generada por el usuario. 4096 E_RECOVERABLE_ERROR Error fatal que puede ser manejado con un handler definido por el usuario en el programa. 8191 E_ALL Todos los errores y advertencies. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/208/Niveles+de+Error+Valor+Constante+Descripci%C3%B3n+2+E_WARNING.jpg", "name": "Niveles de Error Valor Constante Descripción 2 E_WARNING", "description": "No aparecen errores fatales. La ejecucion del script no se para. 8. E_NOTICE. El script contiene algo que puede ser un error. 256. E_USER_ERROR. Error fatal generado por el usuario. 512. E_USER_WARNING. Advertencia no fatal generada por el usuario. 1024. E_USER_NOTICE. Notice generada por el usuario. 4096. E_RECOVERABLE_ERROR. Error fatal que puede ser manejado con un handler definido por el usuario en el programa. 8191. E_ALL. Todos los errores y advertencies.", "width": "1024" } 209 Ejemplo Una manera simple de manejar los errores sería: function miError($errno, $errstr) { echo "Error: [$errno] $errstr
"; echo “Script terminado"; die(); } Esta función imprime el número de error y su mensaje.
{ "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/209/Ejemplo.jpg", "name": "Ejemplo", "description": "Una manera simple de manejar los errores sería: function miError($errno, $errstr) { echo Error: [$errno] $errstr ; echo Script terminado ; die(); } Esta función imprime el número de error y su mensaje.", "width": "1024" } 210 Personalizando nuestro controladorPara personalizar nuestro controlador vamos a usar la función: set_error_handler(“miError"); { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/210/Personalizando+nuestro+controlador.jpg", "name": "Personalizando nuestro controlador", "description": "Para personalizar nuestro controlador vamos a usar la función: set_error_handler( miError );", "width": "1024" } 211 Tipos de errores E_USER_ERROR - Error fatal, en tiempo de ejecución, generado por el usuario. Define un error que no se puede recuperar. La ejecución del script se detiene. E_USER_WARNING – Error no fatal generado por los usuarios como una alerta en tiempo de ejecución. La ejecución del script no se detiene E_USER_NOTICE - Default. Aviso de que se encontró algo que podría ser un error. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/211/Tipos+de+errores.jpg", "name": "Tipos de errores", "description": "E_USER_ERROR - Error fatal, en tiempo de ejecución, generado por el usuario. Define un error que no se puede recuperar. La ejecución del script se detiene. E_USER_WARNING – Error no fatal generado por los usuarios como una alerta en tiempo de ejecución. La ejecución del script no se detiene. E_USER_NOTICE - Default. Aviso de que se encontró algo que podría ser un error.", "width": "1024" } 212 Ejemplo Error: [$errno] $errstr
";   echo "Script terminado.";   die(); } //definir el error handler set_error_handler(“miError",E_USER_WARNING); //test $test=2; if ($test>=1) {   trigger_error(“El valor debe ser 1 o menor.",E_USER_WARNING); } ?>
{ "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/212/Ejemplo.jpg", "name": "Ejemplo", "description": "< php //función para el manejo de error function miError($errno, $errstr) { echo Error: [$errno] $errstr ; echo Script terminado. ; die(); } //definir el error handler set_error_handler( miError ,E_USER_WARNING); //test $test=2; if ($test>=1) { trigger_error( El valor debe ser 1 o menor. ,E_USER_WARNING); } >", "width": "1024" } 213 Ejemplo (cont.) El script anterior genera el siguiente mensaje: Error: [512] El valor debe ser 1 o menor. Script terminado. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/213/Ejemplo+%28cont.%29+El+script+anterior+genera+el+siguiente+mensaje%3A+Error%3A+%5B512%5D+El+valor+debe+ser+1+o+menor..jpg", "name": "Ejemplo (cont.) El script anterior genera el siguiente mensaje: Error: [512] El valor debe ser 1 o menor.", "description": "Script terminado. .", "width": "1024" } 214 Registro de errores Por defecto, PHP mantiene un registro de errores de sistema, dependiendo de cómo la configuración error_log en el archivo php.ini. En nuestro programa, utilizando la función error_log () se puede enviar el registros de errores a un archivo especificado o a un destino remoto. { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/214/Registro+de+errores.jpg", "name": "Registro de errores", "description": "Por defecto, PHP mantiene un registro de errores de sistema, dependiendo de cómo la configuración error_log en el archivo php.ini. En nuestro programa, utilizando la función error_log () se puede enviar el registros de errores a un archivo especificado o a un destino remoto.", "width": "1024" } 215 Ejemplo Error: [$errno] $errstr
";   echo “El administrador ha sido notificado";   error_log("Error: [$errno] $errstr",1, } //definir el error handler set_error_handler("miError",E_USER_WARNING); //test $test=2; if ($test>=1) {   trigger_error(" El valor debe ser 1 o menor .",E_USER_WARNING); } ?>
{ "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/215/Ejemplo.jpg", "name": "Ejemplo", "description": "< php function miError($errno, $errstr) { echo Error: [$errno] $errstr ; echo El administrador ha sido notificado ; error_log( Error: [$errno] $errstr ,1, [email protected] , From: [email protected] ); } //definir el error handler set_error_handler( miError ,E_USER_WARNING); //test $test=2; if ($test>=1) { trigger_error( El valor debe ser 1 o menor . ,E_USER_WARNING); } >", "width": "1024" } 216 Ejemplo(cont.) Produce el siguiente mensaje para el usuario:Error: [512] El valor debe ser 1 o menor . El administrador ha sido notificado. Y un correo electrónico con el siguiente mensaje: Error: [512] El valor debe ser 1 o menor { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/216/Ejemplo%28cont.%29+Produce+el+siguiente+mensaje+para+el+usuario%3A.jpg", "name": "Ejemplo(cont.) Produce el siguiente mensaje para el usuario:", "description": "Error: [512] El valor debe ser 1 o menor . El administrador ha sido notificado. Y un correo electrónico con el siguiente mensaje: Error: [512] El valor debe ser 1 o menor.", "width": "1024" } 217 Clase 24 Manejo de Excepciones { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.es/12183846/71/images/217/Clase+24+Manejo+de+Excepciones.jpg", "name": "Clase 24 Manejo de Excepciones", "description": "Clase 24 Manejo de Excepciones", "width": "1024" } 218 Qué es una excepción Es un error especificado por medio de una condición, que se utiliza para cambiar el flujo normal de la ejecución del código.

12 Sintaxis Básica Un script PHP se puede colocar en cualquier parte del documento. Un script PHP comienza con Las sentencia en PHP terminan con un punto y coma (;). La extensión para archivos PHP es ".php".

13 Ejemplo

Mi primera página en PHP

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.

15 Sintaxis // El comentario incluye esta linea solamente. # El comentario incluye esta linea solamente. /* El comentario puede incluir varias lineas. */

16 Ejemplo

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.

18 Ejemplo Todas las versiones de echo son válidas. "; echo "Hola mundo!
"; EcHo "Hola mundo!
"; ?>

19 Ejercicio 3.1 Escriba un programa en PHP que presente en la pantalla el siguiente texto: Hola Argentina!

20 Ejercicio Solución "; ?>

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.

22 Variables Las variables son "contenedores" que se usan para almacenar información.

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;

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.

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).

26 Ejemplo "; echo $x; echo "
"; echo $y; ?>

27 Ejemplo (cont.) Produce el siguiente resultado: Hola mundo!

28 Ejercicio 4.1 Escriba un programa en PHP que utilize variables y que imprima en la pantalla la siguiente frase: Hola Argentina!

29 Ejercicio Solución

30 Alcance PHP tiene tres ámbitos de variables diferentes: local globalestático

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

32 Ejemplo La variable x dentro de la función es: $x

"; } myTest(); echo "

La variable x fuera de la función es: $x

"; ?>

33 Ejemplo (cont.) La variable x dentro de la función es:La variable x fuera de la función es: 5

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.

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

"; ?>

36 Ejemplo (cont.) La variable x dentro de la función es: 5 La variable x fuera de la función es:

37 Ejercicio 4.2 Escriba un programa en PHP que utilize una función y que imprima en la pantalla la siguiente frase: Hola Argentina!

38 Ejercicio Solución

39 La palabra clave GLOBALLa palabra clave GLOBAL se utiliza para acceder a una variable global dentro de una función.

40 Ejemplo

41 Ejemplo (cont.) El resultado en la pantalla es: 15

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!

43 Ejercicio Solución

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.

45 Ejemplo

46 Ejemplo (cont.) Produce el siguiente resultado en la pantalla: 15

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

48 Ejemplo "; miTest(); echo "
"; miTest(); ?>

49 Ejemplo (cont.) Produce el siguiente resultado en la pantalla: 0 1 2

50 Clase 4 Parte 2 Superglobals

51 Superglobals Varias variables predefinidas en PHP son "superglobals", lo que significa que siempre son accesibles, desde cualquier función, clase o archivo.

52 Superglobals Las variables superglobals son: $ GLOBALS $ _SERVER$ _REQUEST $ _POST $ _GET $ _FILES $ _ENV $ _COOKIE $ _SESSION

53 $ GLOBALS Es una variable que se utiliza para acceder a las variables globales desde cualquier parte de un script PHP.

54 $ _SERVER Es una variable PHP que contiene información acerca de los encabezados, rutas y ubicaciones de los scripts.

55 $ _REQUEST Es una variable que se utiliza para recoger datos obtenidos después de la presentación de un formulario HTML.

56 $ _POST Es una variable que se utiliza para recopilar datos de formularios HTML enviados con method = "post". $ _POST También se usa para pasar variables.

57 $ _GET Es una variable que se utiliza para recopilar datos de formularios HTML con method = "get". También puede recoger datos enviados en el URL.

58 Tipos de Datos: diferentes tipos de datos en PHP.Clase 5 Tipos de Datos: diferentes tipos de datos en PHP.

59 Enteros Un entero es un número no decimal entre y Los enteros pueden ser especificados en tres formatos: decimal (base-10), hexadecimal (16-basados ​​- el prefijo 0x) u octal (8-basados ​​- el prefijo 0)

60 Números de punto flotanteEs un número con un punto decimal o un número en forma exponencial.

61 Boolean Un valor boolean representa dos estados posibles: verdadero o falso. Sintaxis: $x = true; $y = false;

62 NULL Nula es un tipo de datos especial que sólo puede tener un valor: NULL. Una variable del tipo de datos NULL es una variable que no tiene ningún valor asignado a la misma. Las variables también se pueden vaciar estableciendo el valor a NULL.

63 Constantes: definición y usos.Clase 6 Constantes: definición y usos.

64 Constantes Una constante es un identificador (nombre) para un valor que no se puede cambiar durante la secuencia de comandos.

65 Sintaxis Para crear una constante, se utiliza la función define ().define(nombre, valor, mayúsculas) parámetros: nombre : especifica el nombre de la constante valor : especifica el valor de la constante mayúsculas : especifica si el nombre de la constante debe distinguir entre mayúsculas y minúsculas. El valor predeterminado es falso.

66 Ejemplo 1 – Considera la diferencia entre mayúsculas y minúsculasdefine(“Saludos", “Bienvenidos al curso de PHP!"); echo Saludos; ?>

67 Ejemplo 2 – No considera la diferencia entre mayúsculas y minúsculas

68 Operadores: definición y usos.Clase 7 Operadores: definición y usos.

69 Cadenas (Strings) Una cadena (String) es una secuencia de caracteres. Por ejemplo "¡Hola!". PHP provee varias funciones para manipular cadenas.

70 Operadores: definición y usos.Clase 8 Operadores: definición y usos.

71 Operadores Los operadores se usan para realizar operaciones con variables y valores.

72 Clases de operadores PHP tiene los siguientes tipos de operadores:Operadores aritméticos Operadores de asignación Operadores de comparación Operadores de incremento / decremento Operadores lógicos Operadores para strings (cadenas) Operadores para matrices

73 Operadores aritméticosSe utilizan para realizar opeaciones aritméticas comunes, como sumas, restas, multiplicaciones y divisiones.

74 Operadores AritméticosOperación Ejemplo Acción + Adición $x + Sy Suma de x mas y - Substracción $x - $y Diferencia de x e y * Multiplicación $x * $y Producto de x e y / División $x / $y División de x por y % Módulo $x % Sy Resto de x dividido por y. ** Exponenciación $x ** $y x multiplicado por x, y veces.

75 Ejemplo El resultado es: 16   

76 Ejemplo El resultado es: 4  

77 Ejemplo El resultado es: 60  

78 Ejemplo El resultado es: 1.66666  

79 Ejemplo El resultado es: 4  

80 Operadores de asignaciónEl operador básico de asignación en PHP es "=". Esto significa que el operando de la izquierda toma el valor de la expresión a la derecha.

81 Operadores de asignación (cont.)Es equivalente a Descripción x = y x toma el valor de y x += y x = x + y adición x -= y x = x - y resta x *= y x = x * y multiplicación x /= y x = x / y división x %= y x = x % y módulo

82 Ejemplo El resultado es:10  

83 Ejemplo El resultado es: 120  

84 Ejemplo El resultado es: 20  

85 Ejemplo El resultado es: 60  

86 Ejemplo El resultado es: 2 Result Size: 668 x 508  

87 Ejemplo El resultado es: 3  

88 Operadores de comparaciónSe utilizan para comparar dos valores.

89 Operadores de comparaciónNombre Ejemplo Resultado == Igual $x == Sy True (verdadero) si $x es igual a $y. === Idéntico $x === $y True (verdadero) si $x es igual a $y, y los dos son del mismo tipo. != No igual $x != $y True (verdadero) si $x no es igual a $y. <> $x <> $y !== No iIdéntico $x !== $y True (verdadero) si $x no es igual a $y, o si los dos no son del mismo tipo. > Mayor que $x > $y True (verdadero) si $x es mayor que $y. < Menor que $x < $y True (verdadero) si x es menor que $y. >= Mayor o igual que $x >= $y True (verdadero) si $x es mayor o igual que $y. <= Menor o igual que $x <= $x True (verdadero) si $x es menor o igual que $y.

90 Ejemplo El resultado es: bool(true)  

91 Ejemplo El resultado es: bool(false)  

92 Ejemplo El resultado es: bool(false)  

93 Ejemplo El resultado es: bool(false) $y); ?>  

94 Ejemplo El resultado es: bool(true)  

95 Ejemplo El resultado es: bool(true) $y); ?>  

96 Ejemplo El resultado es: bool(true)  

97 Ejemplo El resultado es: bool(true) = $y); ?>  

98 Ejemplo El resultado es: bool(true)  

99 Operadores de incremento o decrementoLos operadores de incremento PHP se utilizan para incrementar el valor de una variable. Los operadores de PHP decremento se utilizan para disminuir el valor de una variabl

100 Operadores de incremento o decremento (Cont.)Nombre Descripción ++$x Pre-incremento Incrementa $x en uno, y luego retorna el valor de $x. $x++ Post-decremento Retorna el valor de $x, y luego incrementa $x en uno. --$x Pre-decremento Decrementa $x en uno, y luego retorna el valor de $x. $x-- Retorna el valor de $x, y luego decrementa $x en uno.

101 Ejemplo El resultado es:11  

102 Ejemplo El resultado es:10  

103 Ejemplo El resultado es:9  

104 Ejemplo El resultado es:10  

105 Operadores lógicos Se utilizan para combinar las sentencias condicionales.

106 Ejemplo El resultado es: Son 100 y 50!  

107 Ejemplo El resultado es: Son 100 ó 50!  

108 Ejemplo El resultado es: Son 100 ó 50 (exclusivo)!  

109 Ejemplo El resultado es: Son lo mismo!  

110 Ejemplo El resultado es: Uno es verdadero!  

111 Ejemplo El resultado es: No es verdadero!  

112 Operadores para strings (cadenas).Nombre Ejemplo Resultado . Concatenación $txt1.$txt2 Concatenación de $txt1 y $txt2 .= asignada $txt1 .= $txt2 $tx1 se añade a $txt2

113 Ejemplo El resultado es:Hola mundo!  

114 Ejemplo El resultado es: Hola mundo!  

115 Operadores para matricesSe utilizan para comparar matrices.

116 Operadores para matricesNombre Ejemplo Resultado + Unión $x + $ y La union de $x e $y == Igualdad $x == $y Retorna true (verdadero) si $x e $y tienen los mismos pares (llave/valor) === Identidad $x === $y Retorna true (verdadero) si $x e $y tienen los mismos pares (llave/valor), en el mismo order y del mismo tipo. != Inigualdad $x != $y Retorna true (verdadero) si $x no es igual a $y. <> $x <> $y !== No-identidad $x !== $y Retorna true (verdadero) wi $x no es identico a $y.

117 Ejemplo El resultado es:Array ( [a] => red [b] => green [c] => blue [d] => yellow ) "rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   print_r($x + $y); ?>  

118 Ejemplo El resultado es: bool(false) "rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x == $y); ?>  

119 Ejemplo El resultado es: bool(false) "rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x === $y); ?>  

120 Ejemplo El resultado es: bool(true) “rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x != $y); ?>  

121 Ejemplo El resultado es: bool(true) “rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x <> $y); ?>  

122 Ejemplo El resultado es: bool(true) “rojo", "b" => “verde");   $y = array("c" => “azul", "d" => “amarillo");   var_dump($x !== $y); ?>  

123 Ejercicio 8.1 Construya un programa en PHP que imprima el resultado de la siguiente operación: Valores x = 3, y =67, z = 30 Calcular: x + y - z

124 Ejercicio 8.2 Construya un programa en PHP que compare tres valores, e imprima el mayor de ellos. x = 4, y = 7, z= 2

125 Ejercicio 8.3 Defina tres arreglos que contengan diferentes marcas de automóviles y cree un programa en PHP que muestre en la pantalla la unión de los tres conjuntos.

126 Estructura If … else … Elseif: definición y usos.Clase 9 Estructura If … else … Elseif: definición y usos.

127 Sentencias CondicionalesLas sentencias condicionales se utilizan para llevar a cabo diferentes acciones basadas en diferentes condiciones.

128 Diagrama de Flujo Si la condición es verdadera (true)Si la condición es falsa (false) código

129 La sentencia if La sentencia if permite la ejecución de cierto código cuando se cumple una condición (es verdadera).

130 Sintaxis if (condición) {     código a ejecutarse si la condición es verdadera; }

131 Ejemplo En este ejemplo se imprime "Que tenga un buen día!" si la hora actual es menor que 20:

132 La sentencia if ... else La sentencia if .... else ejecuta cierto código si una condición es verdadera y otro código si esa condición es falsa

133 Sintaxis if (condición) {      código a ejecutarse si la condición es verdadera; } else {     código a ejecutarse si la condición es falsa; }

134 Ejemplo El siguiente ejemplo imprime "Que tenga un buen día!" si la hora actual es menor que 20, y "Buenas noches!" si es mayor que 20.

135 La sentencia if … elseif … elseLa sentencia if ... elseif ... else ejecuta códigos diferentes definidos por dos o más condiciones.

136 Sintaxis if (condition) {      código a ejecutarse si la condición es verdadera; } elseif (condition) {     código a ejecutarse si la segunda condición es verdadera; } else {     código a ejecutarse si todas las condiciones son falsas; }

137 Ejemplo El siguiente ejemplo imprime “Buen día!" si la hora actual es inferior a 12, y “Buenas tardes!" si la hora actual es inferior a 20. De lo contrario, imprime “Buenas noches!”.

138 Ejercicio 9.1 Escribir un programa en PHP que calcule e imprima si el numero 5 es par or impar.

139 Ejercicio 9.2 En el ejercicio 9.1, añada una sentencia que imprima si el numero es mayor o menor que cero.

140 Ejercicio 9.3 Cree un progama en PHP que calcule si el número 6 es divisible por 2 y por 3.

141 Estructura Switch: definición y usos.Clase 10 Estructura Switch: definición y usos.

142 switch Se utiliza para hace acciones diferentes, de acuerdo a varias condiciones diferentes.

143 Sintaxis switch (n) {     case valor1:         código a ejecutarse si n=valor1;         break;     case valor2:         código a ejecutarse si n=valor2;         break;     case valor3:         código a ejecutarse si n=valor3;         break;     ...     default:         código a ejecutarse si n es diferente a todas los valores previos; }

144 Ejemplo  

145 Ejemplo (Cont.) El resultado del programa es: Su color favorito es el rojo!

146 Ejemplo (Cont.) El resultado del programa es: Su color favorito es el rojo!

147 Ejercicio 10.1 Escriba un programa en PHP que dada una de las siguientes nacionalidades imprima: Nacionalidad Imprima Argentino Ud. es sudamericano! Francés Ud. es europeo! Chino Ud. es asiático! Otras nacionalidades No sé de que continente viene Ud.!

148 Ejercicio 10.1 – Solución  

149 Estructura While: definición y usos.Clase 11 Estructura While: definición y usos.

150 Estructura while Ejecuta un bloque de código mientras que la condición especificada es verdadera

151 Sintaxis while (condición es verdadera) {     código a ser ejecutado; }

152 Ejemplo ";   $x++; } ?>  

153 Ejemplo (cont) En este ejemplo primero se define una variable $ x 1 ($ x = 1). A continuación, el lazo while seguirá funcionando siempre y cuando la variable $ x sea menor o igual a 5 ($ x <= 5). $ X se incrementará en 1 cada vez que se ejecute el bucle ($ x ++): Como resultado va a imprimir: El número es: 1 El número es: 2 El número es: 3 El número es: 4 El número es: 5

154 Estructura for: definición y usos.Clase 12 Estructura for: definición y usos.

155 Sintaxis for (valor inicial; test; incremento) {     código a ejecutarse; } valor inicial : Inicializa el valor del contador de repeticiones. test : evalúa para cada iteración. Si se evalúa como TRUE, continúa con la iteración siguiente. Si se evalúa como FALSE, termina la ejecución del ciclo de repeticiones. incremento : define el valor siguiente del contador.

156 Ejemplo "; } ?>  

157 Resultado del ejemplo El número es: 0 El número es: 1 El número es: 2 El número es: 3 El número es: 4 El número es: 5 El número es: 6 El número es: 7 El número es: 8 El número es: 9 El número es: 10

158 foreach foreach funciona solamente con matrices, y se utiliza para recorrer cada par (clave,valor) en una matriz.

159 Sintaxis foreach ($arreglo as $valor) {     código; }

160 Ejemplo "; } ?>  

161 Ejemplo (cont.) El resultado del programa es: rojo verde azul amarillo

162 ESTRUCTURAS DE MANEJO DE DATOSParte 3 ESTRUCTURAS DE MANEJO DE DATOS

163 Funciones: definición y usos de funciones.Clase 13 Funciones: definición y usos de funciones.

164 Funciones Una función es un bloque de instrucciones que se pueden utilizar en varias ocasiones en un programa. PHP cuenta con más de 1000 funciones incorporadas al lenguage. Además PHP nos permite crear nuestras funciones propias.

165 Sintaxis function functionName() { code to be executed; }El nombre de función puede comenzar con una letra o un guión, pero no con un número. La llave de apertura ({) indica el comienzo del código de la función y la llave de cierre (}) indica el final de la función.

166 Ejemplo

167 Argumentos La información puede suministrarse a las funciones a través de argumentos. Los argumentos se especifican después del nombre de la función, dentro de los paréntesis. Puede añadir tantos argumentos como desee, separándolos con comas.

168 Devolución de valores Para permitir que una función devuelva un valor, se utiliza la instrucción return.

169 Arreglos: definición y uso de arreglos como vectores y matrices.Clase 14 Arreglos: definición y uso de arreglos como vectores y matrices.

170 Arreglos (Array) Un arreglo almacena varios valores en una sola variable. Si es de una dimensión se denominan VECTORES, si son de dos dimensiones se llaman MATRICES.

171 Clase 15 Formularios: creación y manejo. Formularios como herramientas para la comunicación entre el usuario y el sistema.

172 Validación de formularios.Clase 16 Validación de formularios.

173 Clase 17 Manejo de archicos Parte 1: creación de archivos. Principales operaciones y usos.

174 Manejo de archivos Parte 2: continuación de la clase 17.

175 Modos El archivo se puede abrir en uno de los siguientes modos: ModoDescripción r Lectura solamente. Empieza al principio del archivo. w Escritura solamente. Si el archivo existe, borra el contenido previo. Si el archivo no existe crea uno nuevo. a Escritura solamente. Si el archivo existe empieza al final de éste. Si el archive no existe, crea uno nuevo. x Escritura solamente. Crea un nuevo archivo. Si el archive existe retorna FALSE y un error. r+ Lectura y escritura. Empieza al principio del archivo. w+ Lectura y escritura. Si el archivo existe, borra el contenido previo. Si el archivo no existe crea uno nuevo. a+ Lectura y escritura. Si el archivo existe empieza al final de éste. Si el archive no existe, crea uno nuevo. x+ Lectura y escritura. Crea un nuevo archivo. Si el archive existe retorna FALSE y un error.

176 Abrir un archivo: la función fopen ()Se utiliza para abrir un archive. Sintaxis:

177 Leer un archivo: la función fread ()lee de un archivo abierto. El primer parámetro de fread () contiene el nombre del archivo a leer y el segundo parámetro especifica el número máximo de bytes a leer. Ejemplo: fread($myfile,filesize("webdictionary.txt"));

178 Ejemplo Archivo diccionario.txt father = padre mother = madre son = hijo daughter = hija family = familia

179 Ejemplo

180 Ejemplo "; } fclose($miarchivo); ?>

181 Clase 19 Subida de archivos.

182 MANEJO DE LA INTERACCION USUARIO - SISTEMAParte 4 MANEJO DE LA INTERACCION USUARIO - SISTEMA

183 Sesiones: definición y manejo de sesiones. Usos más importantes.Clase 20 Sesiones: definición y manejo de sesiones. Usos más importantes.

184 ¿Qué es una session? Una sesión es una forma de almacenar la información (variables) que se puede usar en varias páginas.

185 Variables de sesión las variables de sesión duran hasta que el usuario cierra el navegador. las variables de sesión contienen información acerca de un solo usuario, y están disponibles para todas las páginas en una sola aplicación. A diferencia de la cookie, la información se almacena en el servidor.

186 Inicio de una sesión Una sesión se inicia con la función session_start (). Las variables de sesión se establecen con la variable global PHP: $ _SESSION. IMPORTANTE: la función session_start () debe aparecer en el documento antes de cualquier etiqueta HTML.

187 Ejemplo – Definir una session y sus variables

188 Ejemplo (Cont.) - Resultado

189 Ejemplo – Obtener los valores de las variables de sesión desde otra página. "; echo “El mes es " . $_SESSION[“mes"] . "."; ?>

190 Ejemplo – Otra manera de mostrar los valores de las variables de sesión

191 Cambio de los valores de una variable de sesiónPara cambiar una variable de sesión, simplemente se debe asignar un nuevo valor a la variable.

192 Ejemplo

193 Destrucción de una sesiónPara borrar todas las variables globales de sesión se usa la función session_unset (). Para destruir la sesión se usa la función session_destroy ().

194 Ejemplo

195 Cookies: definición y usosClase 21 Cookies: definición y usos

196 ¿Qué es una cookie? Una cookie es un archivo pequeñoque el servidor pone en el ordenador del usuario (cliente).

197 Características En general, se usan para identificar a un usuario.PHP se puede usar para crear y leer los valores que existen en las cookies.

198 setcookie(nombre, valor, exipira, path, dominio, secure, httponly);Creación de cookies Las cookies se crean con la función setcookie (). Sintaxis setcookie(nombre, valor, exipira, path, dominio, secure, httponly); Notas: El único parámetro requerido es nombre. Todos los otros parámetros son opcionales. La función setcookie () debe aparecer antes de la etiqueta .

199 Ejemplo En este ejemplo se crea una cookie llamada "usuario" con el valor “Juan Perez". La cookie caducará después de 30 días (86400 * 30). El "/" significa que la cookie está disponible en todo el sitio web (en caso contrario, seleccionar el directorio que prefiera). Para recuperar el valor “usuario” de la cookie se usa la variable global $ _COOKIE. También se usa la función isset () para averiguar si se ha creado correcamente la cookie.

200 Ejemplo (Cont.) "user"; $cookie_valor = "color:brown">“Juan Perez"; setcookie($cookie_nombre, $cookie_valor, time() + ("color:red">86400 * "color:red">30), "color:brown">"/"); "color:green">// = 1 day "color:red">?> if(!"color:mediumblue">isset("color:goldenrod">$_COOKIE[$cookie_nombre])) {     "color:mediumblue">echo "color:brown">"Cookie named '" . $cookie_nombre . "color:brown">"' is not set!"; } "color:mediumblue">else {     "color:mediumblue">echo "color:brown">"Cookie '" . $cookie_nombre . "color:brown">"' is set!
";     "color:mediumblue">echo "color:brown">"Value is: " . "color:goldenrod">$_COOKIE[$cookie_nombre]; } "color:red">?>

201 Introduction a filtros: validación y desinfección de datosClase 22 Introduction a filtros: validación y desinfección de datos

202 Clase 23 Manejo de Errores

203 Manejo de errores En todo programa el manejo de errores es una parte importante. Si el código carece de código de comprobación de errores, el programa puede parecer muy poco profesional, y puede contener riesgos de seguridad.

204 La función die () Dado el siguiente programa, que trata de abrir el archivo texto.txt. Si el archivo texto.txt no existe, el usuario recibe el siguiente mensaje de error: Warning: fopen(texto.txt) [function.fopen]: failed to open stream: No such file or directory in C:\test.php on line 2

205 La función die () (cont.)Para evitar este error, debemos comprobar que el archivo existe. De esta manera, si el archivo texto.txt no existe, el usuario recibe el mensaje “El archivo no existe”.

206 Creación de un controlador de erroresEn este caso creamos una función con dos parámetros obligatorios (nivel de error y el mensaje de error), y tres parámetros opcionales (archivo, número de línea, y el contexto de error):

207 Sintaxis Error_function(error_level,error_message,error_file,error_line,error_context) Parameter Description error_level Requerido. Especifica el nivel de error. Debe ser un valor numérico. error_message Requerido. Especifica el mensaje de error. error_file Opcional. Especifica el archivo que generó el error. error_line Opcional. Especifica el número de la línea dónde se generó el error. error_context Opcional. Especifica un array que contiene las variables y sus valores en el momento en que se generó el error.

208 Niveles de Error Valor Constante Descripción 2 E_WARNINGNo aparecen errores fatales. La ejecucion del script no se para. 8 E_NOTICE El script contiene algo que puede ser un error. 256 E_USER_ERROR Error fatal generado por el usuario. 512 E_USER_WARNING Advertencia no fatal generada por el usuario. 1024 E_USER_NOTICE Notice generada por el usuario. 4096 E_RECOVERABLE_ERROR Error fatal que puede ser manejado con un handler definido por el usuario en el programa. 8191 E_ALL Todos los errores y advertencies.

209 Ejemplo Una manera simple de manejar los errores sería: function miError($errno, $errstr) { echo "Error: [$errno] $errstr
"; echo “Script terminado"; die(); } Esta función imprime el número de error y su mensaje.

210 Personalizando nuestro controladorPara personalizar nuestro controlador vamos a usar la función: set_error_handler(“miError");

211 Tipos de errores E_USER_ERROR - Error fatal, en tiempo de ejecución, generado por el usuario. Define un error que no se puede recuperar. La ejecución del script se detiene. E_USER_WARNING – Error no fatal generado por los usuarios como una alerta en tiempo de ejecución. La ejecución del script no se detiene E_USER_NOTICE - Default. Aviso de que se encontró algo que podría ser un error.

212 Ejemplo Error: [$errno] $errstr
";   echo "Script terminado.";   die(); } //definir el error handler set_error_handler(“miError",E_USER_WARNING); //test $test=2; if ($test>=1) {   trigger_error(“El valor debe ser 1 o menor.",E_USER_WARNING); } ?>

213 Ejemplo (cont.) El script anterior genera el siguiente mensaje: Error: [512] El valor debe ser 1 o menor. Script terminado.

214 Registro de errores Por defecto, PHP mantiene un registro de errores de sistema, dependiendo de cómo la configuración error_log en el archivo php.ini. En nuestro programa, utilizando la función error_log () se puede enviar el registros de errores a un archivo especificado o a un destino remoto.

215 Ejemplo Error: [$errno] $errstr
";   echo “El administrador ha sido notificado";   error_log("Error: [$errno] $errstr",1, } //definir el error handler set_error_handler("miError",E_USER_WARNING); //test $test=2; if ($test>=1) {   trigger_error(" El valor debe ser 1 o menor .",E_USER_WARNING); } ?>

216 Ejemplo(cont.) Produce el siguiente mensaje para el usuario:Error: [512] El valor debe ser 1 o menor . El administrador ha sido notificado. Y un correo electrónico con el siguiente mensaje: Error: [512] El valor debe ser 1 o menor

217 Clase 24 Manejo de Excepciones

218 Qué es una excepción Es un error especificado por medio de una condición, que se utiliza para cambiar el flujo normal de la ejecución del código.