Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source"...

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

Transcript of Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source"...

Page 1: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Qué es PHP?

PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor.

Una respuesta corta y concisa, pero que significa realmente?

PHP

Page 2: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Un ejemplo nos aclarará las cosas:

PHP

<html><head><title>Example</title></head><body><?php

echo “Primer Script en PHP";?></body></html>

Page 3: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Características de PHP

• Es un lenguaje multiplataforma.

• Cuenta con capacidad de conexión con la mayoría de los manejadores de base dedatos que se utilizan en la actualidad, destaca su conectividad con MySQL.

• Lee y manipula los datos desde diversas fuentes, incluyendo datos que puedeningresar los usuarios desde formularios HTML.• Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

Page 4: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

• Cuenta con una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.

• Permite las técnicas de Programación Orientada a Objetos.• Permite la creación de los formularios para la Web.

• Cuenta con una biblioteca nativa de funciones sumamente amplia e incluida

• No requiere definición de tipos de variables ni manejo detallado del bajo nivel

Características de PHP

Page 5: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Ejemplo de PHP

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

Page 6: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Ejemplo de PHP

<form method="POST" action="?">¿Cuál es tu nombre?

<input type="text" name="nombre"/>¿Cuál es tu comida favorita?<select name="comida">

<option>Spaghetti</option><option>Asado</option><option>Pizza</option>

</select><input type="submit" name="muestra" value="Seguir"></form><?php}?></body></html>

Page 7: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Ejemplo de PHP

Las siguientes características pueden ser observadas en este código:

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

Page 8: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Ejemplo de PHP

Las siguientes características pueden ser observadas en este código:

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

Page 9: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Ejemplo de PHP

Las siguientes características pueden ser observadas en este código:

• El código PHP está incrustado dentro del HTML e interactúa con el mismo, lo que permite diseñar la página Web en un editor común de HTML y añadir el código dinámico dentro de las etiquetas <?php ?>.

• El resultado muestra y oculta ciertas porciones del código HTML en forma condicional.

Page 10: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Ejemplo de PHP

Las siguientes características pueden ser observadas en este código:

• Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el código HTML o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML.

Page 11: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Ejemplo de PHP

Las siguientes características pueden ser observadas en este código:

• Es posible utilizar funciones propias del lenguaje para aplicaciones Web como htmlentitites(), que convierte los caracteres que tienen algún significado especial en el código HTML o que podrían desplegarse erróneamente en el navegador como acentos o diéresis, en sus equivalentes en formato HTML.

Page 12: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Variables

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

Page 13: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Variables

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

Page 14: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

<html><head><title>Ejemplo de PHP</title></head><body><?php

$a = 1;$b = 3.34;$c = "Hola Mundo";echo $a,"<br>",$b,"<br>",$c;

?></body></html>

Page 15: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Variables de ambiente

Además, con PHP, como con otros lenguajes, se pueden especificar y utilizar las variables de ambiente, pero tienen que depender de la shell que se use, de lo contrario no es inútil especificarlas. Para leerlas, se intenta invocarlas desde el script PHP de la siguiente forma:

echo "Mi path es $PATH";

Con lo que se visualizará la ruta (path) en el sistema.

Page 16: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Tipos de Datos

PHP cuenta con soporte para distintos tipos de datos, que no los tiene que impostar el programador, sino que son asumidos directamente por el motor, siempre que el programador no cambie el tipo, al utilizar la función settype().

Los datos pueden ser:• Integer;• Floating Point number;• String;• Array;• Object.

Page 17: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Tipos de Datos

Integer

Los Integers, o enteros, pueden tener distintos valores numéricos que se expresan con diferentes anotaciones.

$a = 18; # decimal$a = 18; # decimal negativo$a = 022; # anotación octal; es igual a 18 decimales$a = 0x12; # anotación hexadecimal, es igual a 18 decimales

Page 18: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Floating point number

Este tipo de datos son los números con la coma móvil, por ejemplo, 9.876. La sintaxis para utilizarlos es bastante sencilla:

$a = 9.876;

Strings

La sintaxis de base es:

$string = “Curso de PHP";

Page 19: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Strings

En caso de utilizar las comillas (""), el contenido de la cadena se expande, o técnicamente, se "interpola"), como en el ejemplo presentado a continuación:

$num = 10;$string = "El número es $num";

Esto mostrará "El número es 10".

Page 20: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Strings

Sin embargo, como con todos los lenguajes, también con los PHP se tienen caracteres especiales que tienen que estar anticipados por un símbolo, por ejemplo:

$num = 10;$string = "El número es "$num"";

Page 21: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Strings

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

$num = 10;$string = "El número es \"$num\"";

Page 22: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Otros caracteres especiales son:\n > newline\r > carriage return\t > tabulación\\ > backslash\$ > símbolo del dólar

La alternativa a los caracteres de escape, cuando no haya contenidos que extender, son los ápices (''); por ejemplo:

$string = '$ es el símbol del dólar';

Por lo tanto, se mostrará precisamente los que están en los ápices.

Page 23: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Cuidado con un error muy común:

$num = 10;$string = 'El número es $num';

Ya que no se mostrará "El número es 10" sino "El número es $num". Por lo tanto, se puede decir que con los ápices, en el contenido de la cadena, se hace una transmisión literal, tal como está escrito entre los ápices

Page 24: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Arrays

El PHP soporta tanto los array escalares como los array asociativos.

En el caso de PHP, un array de valores se puede crear explícitamente definiendo los elementos, o su creación puede hacerse al introducir valores en el array. Por ejemplo:

$a = ("abc", "def", "ghi");

Con lo que se crea el array definiendo explícitamente los elementos del mismo

Page 25: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Arrays

Ejemplo.

$a[0] = "abc";$a[1] = "def";$a[2] = "ghi";

En este caso en particular, el array se crea con tres elementos. Se deber recordar que el primer elemento de un array se identifica con el número "0". Si, por ejemplo, la longitud de una array es "5", éste incluye seis elementos. El elemento que tiene el índice "0" es el primero del array.

Page 26: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Arrays

Si, en cambio, para añadir elementos a un array, por ejemplo se puede tomar el creado antes como referencia, se utilizan los corchetes vacíos y los datos se ajustan al array.

Por ejemplo:

$a[] = "lmn";$a[] = "opq";

Page 27: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Arrays, En este caso, el array se alarga 2 elementos y da como resultado:

$a[0] = "abc"; $a[1] = "def"; $a[2] = "ghi"; $a[3] = "lmn"; $a[4] = "opq";

Este ejemplo resulta mucho más útil cuando se quieren ajustar los elementos al array sin acudir a las funciones específicas, y sin tener que leer el número de los elementos que se encuentran en el array. Todo se ajustará de forma automática y correcta.

Page 28: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

En cambio, los array asociativos se basan en parejas "name- value“ y un ejemplo podría ser:

$a = array("nombre" => "Mario","apellido" => "Rossi","email" => "[email protected]",

);

Page 29: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Es interesante contar con la posibilidad que tiene la función array de introducirlas entradas, como en el ejemplo que se presenta abajo:

$a = array(

"primero" => array("nombre" => "Mario", "apellido" => "Rossi", "email" => "[email protected]"),

"segundo" => array("nombre" => "Marco","apellido" => "Verdi","email" => "[email protected]") );

Page 30: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Es interesante contar con la posibilidad que tiene la función array de introducirlas entradas, como en el ejemplo que se presenta abajo:

$a = array(

"primero" => array("nombre" => "Mario", "apellido" => "Rossi", "email" => "[email protected]"),

"segundo" => array("nombre" => "Marco","apellido" => "Verdi","email" => "[email protected]") );

Page 31: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Al ejecutar en este array una instrucción del tipo:

<? echo $a["segundo"]["email"]; ?>

se visualizará "[email protected]".

Page 32: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Objects

En PHP se pueden utilizar también los objetos. Para comenzar se verá un ejemplo:

class visualiza {function ejecutar_visualiza () {

echo "Visualiza un mensaje";}

}

$obj=new visualiza;$obj->ejecutar_visualiza();

Page 33: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Operadores

Los operadores que se pueden utilizar con PHP son parecidos a los que se utilizan con otros lenguajes de programación. Entre éstos:

Operadores Aritméticos

Los operadores de PHP son muy parecidos a los de C y JavaScript, si se conocen estos lenguajes resultaran familiares y fáciles de reconocer. Estos son los operadores que se pueden aplicar a las variables y constantes numéricas.

Page 34: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Operadores Aritméticos

Page 35: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

<html><head><title>Ejemplo de PHP</title></head><body><?php

$a = 8;$b = 3;echo $a + $b,"<br>";echo $a $b,"<br>";echo $a * $b,"<br>";echo $a / $b,"<br>";$a++;echo $a,"<br>";$b;echo $b,"<br>“;

?></body></html>

Page 36: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Operadores Comparación, Los operadores de comparación son utilizados para comparar valores y de esta forma poder tomar decisiones.

Page 37: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Ejemplo Operadores Comparación

<?php$a = 8;$a = 8;$c = 3;echo $a == $b,"<br>";echo $a != $b,"<br>";echo $a < $b,"<br>";echo $a > $b,"<br>";echo $a >= $c,"<br>";echo $b <= $c,"<br>";

?>

Page 38: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Operadores Lógicos, Los operadores lógicos son utilizados para evaluar diferentes comparaciones, al combinar los posibles valores de éstas:

Page 39: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Ejemplo Operadores Lógicos

<?php$a = 8;$b = 3;$c = 3;echo ($a == $b) && ($c > $b),"<br>";echo ($a == $b) || ($b == $c),"<br>";echo !($b <= $c),"<br>";

?>

Page 40: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Otros operadores

Page 41: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Otros operadores

Page 42: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Estructuras de Control

Las sentencias de control permiten ejecutar bloque de códigos dependiendo de ciertas condiciones. Para PHP el 0 equivale a Falso y cualquier otro número es Verdadero.

IF...ELSE

if (condición) { Este bloque se ejecuta si la condición es VERDADERA} else {

Este bloque se ejecuta si la condición es FALSA}

Page 43: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Estructuras de Control

Las sentencias de control permiten ejecutar bloque de códigos dependiendo de ciertas condiciones. Para PHP el 0 equivale a Falso y cualquier otro número es Verdadero.

IF...ELSE

if (condición) { Este bloque se ejecuta si la condición es VERDADERA} else {

Este bloque se ejecuta si la condición es FALSA}

Ejemplo: if ($a > 4) echo "$a es mayor que 4";

Page 44: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Ejemplo:

<?phpif ($nombre == ""){

echo "Tú no tienes nombre"} elseif (($nombre=="eva") OR ($nombre=="Eva")) {

echo "Tu nombre es EVA";} else {

echo "Tu nombre es " . $nombre;}

Page 45: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

SWITCH...CASE...DEFAULT<?phpswitch ($dia) {

case "Lunes":echo "Hoy es Lunes";

break;case "Martes":

echo "Hoy es Martes";break;case "Miércoles":

echo "Hoy es Miércoles";break;case "Jueves":

echo "Hoy es Jueves";break;

case "Viernes":echo "Hoy es Viernes";break;

case "Sábado"echo "Hoy es Sábado";break;

case "Domingo"echo "Hoy es Domingo";break;

defaultecho "Esa cadena no

corresponde a ningún día de la semana";}//Fin del Switch?>

Page 46: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

WHILE, Por medio de la sentencia WHILE se ejecuta un bloque de código mientras se cumpla una determinada condición.

<?php$num = 1;while ($num < 5) {

echo $num;$num++

}?>

Page 47: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

WHILE, Se puede romper un bucle WHILE utilizando la sentencia BREAK.

<?php$num = 1;while ($num < 5) {

echo $num;if ($num == 3){

echo "Aquí nos salimos \n";break;

}$num++;

}?>

Page 48: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

DO...WHILE, Esta sentencia es similar a WHILE, pero con esta sentencia primero se ejecuta el bloque de código y después se evalúa la condición, por lo que el bloque de código se ejecuta siempre por lo menos una vez.

<?php$num = 1;do {

echo $num;if ($num == 3){

echo "Aquí nos salimos \n";Break;

}$num++;

} while ($num < 5);?>

Page 49: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

FOR

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

Page 50: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

FOR

<?phpfor ($num = 1; Snum <=5; $num++){

echo $num;if ($num == 3){

echo "Aquí nos salimos \n";break;

}}?>

Page 51: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Arreglos y Matrices

Un array o arreglo es un conjunto de variables agrupadas bajo un único nombre. Cada variable dentro de la matriz se denomina elemento; dentro de la misma matriz pueden existir variables de diferentes tipos y no es necesario que sean todas del mismo tipo.

Page 52: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Arreglos y Matrices

Se deben diferenciar entre los dos tipos de matrices existentes:

Indexada: que es aquella cuyo acceso a los elementos se realiza por la posición que ocupan dentro de la estructura, se inician siempre desde la posición 0.

Ejemplo: $amigos[0]

Page 53: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Arreglos y Matrices

– Asociativa: que es aquella donde los elementos se conforman por pares clave valor y el acceso se realiza proporcionando una determinada clave.

Ejemplo: $amigos['edad']

Page 54: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Arreglos y Matrices

Existen dos formas para crear las matrices en PHP:

– De forma implícita, que consiste en indicar el elemento, ya sea proporcionando su posición o su clave.

Ejemplo: $nombres[0]='Javier';

Page 55: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Arreglos y Matrices

Si no se indica una posición, el array tomara el valor siguiente al último valor introducido.

Ejemplo:

$nombres[]='Lucas'

// tomaría como valor 1 ya que lo ultimo introducido fue 0.

Page 56: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

– Mediante array() donde se le pasan los elementos como parámetros. En caso de matriz indexada toman la posición que ocupan en la creación de la matriz, mientras que los de la matriz asociativa se les asigna su valor mediante "=>".

Ejemplo:

$amigo=array('Nombre'=>'Jose','Direccion'=>'Neopatria 21');

Se puede mencionar que PHP no sólo se limita a la existencia de matrices por sí mismo, sino que existen matrices de matrices, o lo que es lo mismo, matrices multidimensionales.

Ejemplo: $amigos[2]['Pedro'];

Page 57: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Recorrido de una matriz

Se cuenta con diferentes herramientas para poder acceder a los elementos de una matriz. En cada momento se mantiene una referencia del elemento de la matriz al que se tiene acceso, por tanto, para recorrer una matriz bastará con modificar dicha referencia.

En caso de una matriz indexada el recorrido se realizara mediante un bucle, para hacerlo se debe conocer el número de elementos totales que posee la matriz. Esto se basa en la función count(variable) donde la variable representa la variable de la que se quiere obtener el número de elementos. Si variable es una matriz devuelve el número de elementos que tiene, devuelve 1 si solo tiene un elemento, aunque no sea matriz, y 0 si no tiene ningún valor.

Page 58: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Recorrido de una matriz

Otra función que permite conocer el número de elementos es sizeof(matriz). Para acceder a los elementos de una matriz asociativa se debe utilizar la función ecah() que recupera el par formado por clave y valor y además avanza una posición de puntero.

Su sintaxis es each(matriz) y los valores que devuelve la matriz asociativa son los siguientes:

Page 59: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Recorrido de una matriz

Funciones para Navegar:

Page 60: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Recorrido de una matriz

Inserción de elementos:

Page 61: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Recorrido de una matriz

Page 62: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Recorrido de una matriz

Page 63: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Funciones propias

Un ejemplo para entender el uso de funciones es el siguiente:

<?phpfunction sumar($sumando1,$sumando2){

$ suma=$sumando1+$sumando2echo $sumando1."+".$sumando2."=".$suma;

}

sumar(5,6);?>

Page 64: Qué es PHP? PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje "open source" interpretado de alto nivel embebido en páginas HTML y ejecutado.

Elementos Básicos del Lenguaje

Otras Funciones de matrices