PHP
Download
1 / 64

Qué es PHP? - PowerPoint PPT Presentation


  • 62 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Qué es PHP?' - joylyn


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

PHP

Qué es PHP?

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

Una respuesta corta y concisa, pero que significa realmente?


PHP

Un ejemplo nos aclarará las cosas:

<html>

<head>

<title>Example</title>

</head>

<body>

<?php

echo “Primer Script en PHP";

?>

</body>

</html>


Características de PHP

• Es un lenguaje multiplataforma.

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

• Lee y manipula los datos desde diversas fuentes, incluyendo datos que pueden

ingresar los usuarios desde formularios HTML.

• Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.


Características de PHP

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

• Permite las técnicas de Programación Orientada a Objetos.

• Permite la creación de los formularios para la Web.

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

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


Ejemplo de PHP

<html>

<head>

<title>Ejemplo</title>

</head>

<body>

<?php

if (isset($_POST['muestra'])) {

echo 'Hola, '.htmlentities($_POST['nombre'])

.', tu comida favorita es:'. htmlentities($_POST['comida']);

} else

{

?>


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>


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.


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.


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.


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.


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.


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.


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.


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>


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.


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.


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


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


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


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


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\"";


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.


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


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


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.


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


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.


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]",

);


Elementos Básicos del Lenguaje

Es interesante contar con la posibilidad que tiene la función array de introducir

las entradas, como en el ejemplo que se presenta abajo:

$a = array(

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

"segundo" => array(

"nombre" => "Marco",

"apellido" => "Verdi",

"email" => "[email protected]") );


Elementos Básicos del Lenguaje

Es interesante contar con la posibilidad que tiene la función array de introducir

las entradas, como en el ejemplo que se presenta abajo:

$a = array(

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

"segundo" => array(

"nombre" => "Marco",

"apellido" => "Verdi",

"email" => "[email protected]") );


Elementos Básicos del Lenguaje

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

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

se visualizará "[email protected]".


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();


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.


Elementos Básicos del Lenguaje

Operadores Aritméticos


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>


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.


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

?>


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:


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

?>




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

}


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


Elementos Básicos del Lenguaje

Ejemplo:

<?php

if ($nombre == ""){

echo "Tú no tienes nombre"

} elseif (($nombre=="eva") OR ($nombre=="Eva")) {

echo "Tu nombre es EVA";

} else {

echo "Tu nombre es " . $nombre;

}


Elementos Básicos del Lenguaje

SWITCH...CASE...DEFAULT

<?php

switch ($dia) {

case "Lunes":

echo "Hoy es Lunes";

break;

case "Martes":

echo "Hoy es Martes";

break;

case "Miércoles":

echo "Hoy es Miércoles";

break;

case "Jueves":

echo "Hoy es Jueves";

break;

case "Viernes":

echo "Hoy es Viernes";

break;

case "Sábado"

echo "Hoy es Sábado";

break;

case "Domingo"

echo "Hoy es Domingo";

break;

default

echo "Esa cadena no corresponde a ningún día de la semana";

}//Fin del Switch

?>


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

}

?>


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

}

?>


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

?>


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.


Elementos Básicos del Lenguaje

FOR

<?php

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

echo $num;

if ($num == 3){

echo "Aquí nos salimos \n";

break;

}

}

?>


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.


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]


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


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


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.


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'];


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.


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:


Elementos Básicos del Lenguaje

Recorrido de una matriz

Funciones para Navegar:


Elementos Básicos del Lenguaje

Recorrido de una matriz

Inserción de elementos:


Elementos Básicos del Lenguaje

Recorrido de una matriz


Elementos Básicos del Lenguaje

Recorrido de una matriz


Elementos Básicos del Lenguaje

Funciones propias

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

<?php

function sumar($sumando1,$sumando2){

$ suma=$sumando1+$sumando2

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

}

sumar(5,6);

?>


Elementos Básicos del Lenguaje

Otras Funciones

de matrices


ad