lengua jes php i

49
Lic. Gina Huertas Camacho Gestión y Administration Web Intérprete. PHP

Upload: gina-huertas

Post on 12-Jan-2016

230 views

Category:

Documents


0 download

DESCRIPTION

lenguaje php

TRANSCRIPT

Lic. Gina Huertas Camacho

Gestión y Administration

Web

Intérprete. PHP

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

PHP

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

Lenguajes de Desarrollo. PHP

Introducción a PHP

1. Introducción a PHP y características

PHP (Hypertext PreProcessor)interprete de scripts, preprocesador de hipertexto, open-source, embebido en páginas HTML, ejecutado en un servidor remoto y de alto nivel.

<html> <head> <title>Ejemplo</title> </head> <body> <?php echo “Hola, mundo; soy un script PHP!”; ?> </body></html>

Características de PHP

1. Introducción a PHP y características

• PHP está disponible en el sitio Web oficial de PHP (http://www.php.net) para su descarga gratuita (open-source)• Se trata de un lenguaje de scripts de código abierto para servidores • Rendimiento. PHP y ASP. PHP es tan popular en plataformas Linux como ASP en Windows. PHP soporte multiplataforma.• Portabilidad. PHP es realmente portable. Cualquier combinación de sistema operativo (Microsoft Windows, Mac OS, Linux, HP-UX, Solaris), servidor Web (Apache y Microsoft Internet Information Server) y servidor de base de datos (MySQL, Ingres, Sysbase, Oracle, Informix, Postgres, Microsoft SQL Server, Unix dbm).

Sintaxis básica de PHP

1. Introducción a PHP y características

<?php...?><script language=”php”>...</script>

<?php   echo "Esto es una prueba";

?>

<?php echo "Esto es una prueba" ?>

<?php   echo "Esto es una prueba"; // Comentario de línea estilo C++    /* Comentario de        varias líneas */ echo "Esto es una prueba"; echo "Prueba Final"; # Comentario estilo shell?>

Desarrollo de aplicaciones PHP

para bases de datos

lmería 2007

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

Lenguajes de Desarrollo. PHP

Reglas de nomenclatura y tipos

2. Variables

Variables

• Deben empezar siempre con un símbolo de dólar ($)• Pueden empezar con un carácter de subrayado (_)• No pueden empezar con un carácter numérico• Deben aclarar el fin y la utilidad de sí mismas

Tipos

• No es necesario declarar el tipo de una variable

Enteros CadenasBooleanos FlotantesArrays Objetos

Ejemplo de variables de tipo cadena

2. Variables

<?phpecho 'esto es una cadena sencilla';?>

<?php$cerveza = 'Heineken';echo "El sabor de varias $cerveza's es excelente \n"; // funciona, "'" no es un carácter válido para nombres de// variablesecho "Tómate algunas $cervezas\n"; // no funciona, 's' es un carácter válido para nombres de // variablesecho "Tómate algunas ${cerveza}s\n"; // funcionaecho "Tómate algunas {$cerveza}s\n"; // funciona?>

Variables superglobales

2. Variables

Pasar información almacenada en el servidor Web a los programas que están esperando esta información exterior. Estas variables almacenan la información relacionada con el servidor, información de acceso y entrada el sistema

$GLOBALS. Contiene una referencia a cada variable disponible en el espectro de las variables del script$_SERVER. Variables definidas por el servidor Web o directamente relacionadas con el entorno en donde se está ejecutando el script$_GET. Variables proporcionadas al script a través del método HTTP GET$_POST. Variables proporcionadas al script a través del método HTTP POST$_COOKIE. Variables proporcionadas al script a través del método HTTP cookies S_FILES. Variables proporcionadas al script por medio de la subida de archivos vía HTTP $_ENV. Variables proporcionadas al script a través del entorno$_REQUEST. Variables proporcionadas al script a través de cualquier mecanismo de entrada del usuario y por lo tanto no se puede confiar en ellas $_SESSION. Variables registradas en la sesión del script

<?php$a = 1;$b = 2;function Suma(){   $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];}

Suma();echo $b;?>

Lenguajes de Desarrollo. PHP

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

Operadores aritméticos

3. Operadores

Ejemplo Nombre Resultado

$a + $b Suma Suma de $a y $b

$a - $b Resta Diferencia entre $a y $b

$a * $b Multiplicación Producto de $a y $b

$a / $b División Cociente de $a y $b

$a % $b Módulo Resto de $a dividido por $b

Operadores de comparación

3. Operadores

Ejemplo Nombre Resultado

$a = = $b Igual TRUE si $a es igual a $b

$a = = = $b Idéntico TRUE si $a es igual a $b, y son del mismo tipo.(Sólo en PHP 4)

$a != $b Diferente TRUE si $a no es igual a $b

$a <> $b Diferente TRUE si $a no es igual a $b

$a != = $b No idénticos TRUE si $a no es igual a $b, o si no son del mismo tipo. (Sólo en PHP 4)

$a < $b Menor que TRUE si $a es estrictamente menor que $b

$a > $b Mayor que TRUE si $a es estrictamente mayor que $b

$a <= $b Menor o igual que TRUE si $a es menor o igual que $b

$a >= $b Mayor o igual que TRUE si $a es mayor o igual que $b

Operadores de incremento / decremento

3. Operadores

Ejemplo Nombre Resultado

++$a Pre-incremento Incrementa $a en uno, y luego devuelve $a

$a++ Post-incremento Devuelve $a, y luego incrementa $a en uno

--$a Pre-decremento Decrementa $a en uno, luego devuelve $a

$a-- Post-decremento Devuelve $a, luego decrementa $a en uno

<?phpecho "<h3>Postincremento</h3>";$a = 5;echo "Debe ser 5: " . $a++ . "<br />\n";echo "Debe ser 6: " . $a . "<br />\n";echo "<h3>Preincremento</h3>";$a = 5;echo "Debe ser 6: " . ++$a . "<br />\n";echo "Debe ser 6: " . $a . "<br />\n";echo "<h3>Postdecremento</h3>";$a = 5;echo "Debe ser 5: " . $a-- . "<br />\n";echo "Debe ser 4: " . $a . "<br />\n";echo "<h3>Predecremento</h3>";$a = 5;echo "Debe ser 4: " . --$a . "<br />\n";echo "Debe ser 4: " . $a . "<br />\n";?>

Operadores de lógica

3. Operadores

Ejemplo Nombre Resultado

$a and $b Y TRUE si tanto $a como $b son TRUE

$a or $b O TRUE si cualquiera de $a o $b es TRUE

$a xor $b O exclusivo (Xor)

TRUE si $a o $b es TRUE, pero no ambos

!$a No TRUE si $a no es TRUE

$a && $bY

TRUE si tanto $a como $b son TRUE

$a || $bO

TRUE si cualquiera de $a o $b es TRUE

Operadores de cadenas

3. Operadores

Ejemplo Nombre Resultado

. (punto) Operador de concatenación

Permite unir dos expresiones formando una nueva cadena

de caracteres

.= Operador de concatenación y asignación

Une la expresión de la derecha con la de la

izquierda del operador<?php$a = "Antonio;Hola ";$b = $a . "Mundo!"; // ahora $b contiene "Antonio;Hola

Mundo!"

$a = "Antonio;Hola ";$a .= "Mundo!";    // ahora $a contiene "Antonio;Hola Mundo!"?>

Lenguajes de Desarrollo. PHP

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

Definición de constantes

4. Constantes

<?PHPdefine("CONSTANTE","Este valor no se puede cambiar");echo CONSTANTE;// Devuelve Este valor no se puede cambiarecho $CONSTANTE;// No devuelve nada, $CONSTANTE no tiene ningun valor?>

Constantes predefinidas

__FILE__. Almacena el nombre del archivo que está siendo analizado__LINE__. Recupera el número total de líneas hasta la aparición de la constante en el archivo actual que estamos analizandoTRUE. Representa el valor verdaderoFALSE. Representa el valor falsoNULL. Representa el valor nulo

Lenguajes de Desarrollo. PHP

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

Función echo

5. Presentación por pantalla

echo (string arg1 [, string argn...])<?PHP$cadena = "Hola Mundo";echo "Hola Mundo";echo "Esto se extiende por varias líneas. Los saltos de

líneatambién se envían";echo "Esto se extiende \n por varias líneas. Los saltos

delínea \n también se envían\n";echo $cadena . "¿Cómo estáis? \n"; /* Uso de variable con el operador de concatenación de cadenas */?>

Función print

5. Presentación por pantalla

print (string arg)

<?PHP$cadena = "Hola Mundo";print "Hola Mundo";print "Esto se extiende por varias líneas. Los saltos de líneatambién se envían";print "Esto se extiende \n por varias líneas. Los saltos de línea \n también se envían\n";print $cadena . "¿Cómo estáis? \n"; /* Uso de variable con el operador de concatenación de cadenas */?>

Función sprintf

5. Presentación por pantalla

string sprintf (string formato [,mixed args])

<?PHP$pelas1 = 68.75;$pelas2 = 54.35;$pelas = $pelas1 + $pelas2;// echo $pelas mostrará "123.1";$formateado = sprintf ("%01.2f", $pelas);// echo $formateado mostrará "123.10"?>

<?PHP$anno = 1990;$mes = 4;$dia = 30;$fechaiso = sprintf ("%04d-%02d-%02d", $anno, $mes, $dia);/* $fechaiso = 1990-04-30 */?>

Función printf

5. Presentación por pantalla

int printf ( string formato [, mixed args])

<?PHP$anno = 1990;$mes = 4;$dia = 30;printf ("%04d-%02d-%02d", $anno, $mes, $dia); ?><?PHP$pelas1 = 68.75;$pelas2 = 54.35;$pelas = $pelas1 + $pelas2; printf ("%01.2f", $pelas);?>

Función print_r

5. Presentación por pantalla

bool print_r ( mixed expresion [, bool devolver])<?php $a = array ('a' => 'manzana', 'b' => 'banano', 'c' => array

('x', 'y','z')); print_r ($a);?>

Array( [a] => manzana [b] => banano [c] => Array ( [0] => x [1] => y [2] => z ))

Desarrollo de aplicaciones PHP

para bases de datos

Almería 2007

Lenguajes de Desarrollo. PHP

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

Inicialización de arrays

6. Arrays o matrices

$Estudiante[0] = “Antonio Becerra”;$Estudiante[1] = “Manolo Torres”;

array( [clave =>] valor , ... )// clave puede ser un integer o string // valor puede ser cualquier valor

<?php$matriz = array("foo" => "bar", 12 => true);echo $matriz["foo"]; // barecho $matriz[12]; // 1?>

<?php$matriz = array("unamatriz" => array(6 => 5, 13 => 9, "a" =>

42));echo $matriz["unamatriz"][6]; //

5echo $matriz["unamatriz"]

[13]; // 9echo $matriz["unamatriz"]

["a"]; // 42?>

Manejo de arrays

6. Arrays o matrices

Función unset() permite eliminar la definición de claves de un array

<?php$a = array(1 => 'uno', 2 => 'dos', 3 => 'tres');unset($a[2]);/* producirá una matriz definida como $a = array(1 => 'uno', 3 => 'tres'); y NO $a = array(1 => 'uno', 2 =>'tres');*/print_r($a);?>

Función count() determina el tamaño o número de elementos de un array

Manejo de arrays

6. Arrays o matrices

Función array_slice() permite obtener una parte de un array

<?php$a = array(1 => 'uno', 2 => 'dos', 3 => 'tres',4 => 'cuatro', 5 => 'cinco', 6 => 'seis', 7 => 'siete');$b = array_slice($a,4);print_r($a);print_r($b);?>

Función array_unique() toma una matriz de entrada y devuelve una nueva matriz sin valores repetidos

Función sort() permite clasificar un array según orden numérico y alfabético

<?PHP$frutas = array ("limón", "naranja", "plátano", "manzana");sort ($frutas);foreach ($frutas as $valor){ echo "frutas[$clave] = ". $valor."\n";}

Lenguajes de Desarrollo. PHP

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

Sentencias condicionales (if-else)

7. Estructuras de control

if (expresion)

sentencia;

if (expresion){ sentencia;}

<?PHP$a=5;$b=3;if ($a > $b){ echo "a es mayor que b\n"; $b = $a; echo "Ahora el valor de b es " . $b;}?><?PHP

$edad=19;if ($edad < 18) echo "No puedes entrar porque eres menor de edad\n"; else echo "Si puedes entrar porque eres mayor de edad\n";?>

Sentencias condicionales (elseif-switch)

7. Estructuras de control

<?PHP$a = 2;$b = 3;if ($a > $b){ echo "a es mayor que b";}elseif($a < $b){ echo "a es menor que b";}?>

switch (variable)

{ case valor1:

sentencia;

sentencia;case valor2:

sentencia;

sentencia;[...]default:

sentencia;

sentencia;}

<?PHP$valor = "primero";switch ($valor){ case "primero":

echo "Estamos en el primer caso \n";break;

case "segundo":echo "Estamos en el segundo caso \n";break;

case "tercero":echo "Estamos en el tercer caso \n";break;

case "cuarto":echo "Estamos en el cuarto caso \n";break;

}?>

Bucles condicionales (while)

7. Estructuras de control

while (expresion) sentencia;ówhile (expresion){ sentencia; sentencia;}ówhile (expresion): sentencia; sentencia;endwhile;

<?PHP$i = 1;while ($i <= 10) { print $i . "\n"; $i++;}?>

<?PHP$i = 1;while ($i <= 10): print $i . "\n"; $i++;endwhile;?>

<?PHP$i = 5;while ($i <= 10){ print $i . "\n";}?>

Bucles condicionales (do while)

7. Estructuras de control

do{ sentencia; sentencia;while (expresion);

<?PHP$i = 1;do { print $i . "\n"; $i++;} while($i<=10);?>

<?PHP$i = 0;do { print $i . "\n"; $i++;} while($i > 1);?>

Bucles condicionales (for)

7. Estructuras de control

for (expresion1; expresion2; expresion3) sentencia;ófor (expresion1; expresion2; expresion3){ sentencia; sentencia;}ófor (expresion1; expresion2; expresion3): sentencia; sentencia;endfor;

<?PHPfor ($i=1; $i<=10; $i++) print $i;for ($i=1; ;$i++){ if ($i>10) break; print $i;}

<?PHP $i=1;for (;;){ if ($i > 10) { break; } print $i; $i++;}?>

Bucles condicionales (foreach)

7. Estructuras de control

foreach (expresionarray as $valor) sentencia;ó

foreach (expresionarray as $clave => $valor) sentencia;

<?PHP/* Ejemplo 1. Sólo valor */$a = array(1,2,3,17);foreach ($a as $valor){ print "El valor actual de \$a: $valor \n";}

/* Ejemplo 2. Valor con clave impresa */$a = array(1,2,3,17);$i=0;foreach ($a as $valor){ print "\$a[$i] => $valor \n"; $i++;}

Bucles condicionales (foreach)

7. Estructuras de control

/* Ejemplo 3. Clave y valor */$a = array( "uno" => 1, "dos" => 2, "tres" => 3, "diecisiete" => 17);foreach ($a as $clave => $valor){ print "\$a[$clave] => $valor \n";}

/* Ejemplo 4. matriz multi-dimensional */$a[0][0] = "a";$a[0][1] = "b";$a[1][0] = "y";$a[1][1] = "z";foreach($a as $v1) { foreach ($v1 as $v2) { print "$v2\n"; }}

/* Ejemplo 5. Matriz dinámica */foreach(array(1, 2, 3, 4, 5) as $v) { print "$v\n";}?>

Sentencia include()

7. Estructuras de control

La sentencia include() incluye y evalúa el archivo especificado

vars.php<?php$color = 'verde';$fruta = 'manzana';?>test.php<?phpecho "Una $fruta $color"; // Unainclude 'vars.php';echo "Una $fruta $color"; // Una manzana verde?>

<?phpfunction foo(){ global $color; include 'vars.php'; echo "Una $fruta $color";}foo(); // Una manzana verdeecho "Una $fruta $color"; // Una verde?>

Lenguajes de Desarrollo. PHP

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

Definición de funciones

8. Funciones

function nombre_función ($arg_1, $arg_2, ..., $arg_n) { código}

Ejemplos de funciones<?php$crearfuncion = true;bar();if ($crearfuncion) { function funcion () { echo "No existo hasta que el programa me alcance.\n"; }}

if ($crearfuncion) funcion();function bar() { echo "Existe inmediatamente cuando el programa se

inicia.\n";}?>

Paso de parámetros a funciones

8. Funciones

• Paso de parámetros por valor (comportamiento por defecto)• Paso de parámetros por referencia• Paso de parámetros por defecto

Paso de parámetros por referencia

<?phpfunction funcion_llamada(&$numero){ $numero = $numero +1; echo $numero;}$num=10;funcion_llamada($num);echo $num;

function add_cadena($str) { $str .= ' y algo más.';}$cadena = 'Esto es una cadena, ';add_cadena(&$cadena);echo $cadena; /* 'Esto es una cadena, y algo más.‘*/ ?>

Paso de parámetros a funciones

8. Funciones

• Paso de parámetros por valor (comportamiento por defecto)• Paso de parámetros por referencia• Paso de parámetros por defecto

Paso de parámetros por defecto

<?phpfunction hacercafe($tipo = "cappucino") { return "Hacer una taza de $tipo.\n";}echo hacercafe();echo hacercafe("espresso");?>

Hacer una taza de cappucino.Hacer una taza de espresso.

Retorno de valores

8. Funciones

<?phpfunction cuadrado($num) { return $num * $num;}echo cuadrado(4); // saca '16'.?>

<?phpfunction small_numbers() { return array (0, 1, 2);}$a;$a = small_numbers();print_r($a);?>

Contenidos

1. Introducción a PHP y características2. Variables

3. Operadores4. Constantes

5. Presentación por pantalla6. Arrays o matrices

7. Estructuras de control8. Funciones

9. Manejo de cadenas

Función strcmp()

9. Manejo de cadenas

int strcmp ( string cad1, string cad2)

Función strcasecmp()

int strcasecmp ( string cad1, string cad2)

<?PHP$var1 = "Hola";$var2 = "hola";if (!strcasecmp ($var1, $var2)) { echo '$var1 es igual a $var2 en una comparación sin

tener en cuenta ' . 'mayúsculas o minúsculas';}?>

Función strlen()

9. Manejo de cadenas

Función str_replace()

int strlen ( string cad)

string str_replace ( string aguja, string cadena, string pajar)

<?PHP$bodytag = str_replace ("%cuerpo%", "negro", "<body text=%cuerpo

%>");echo $bodytag;?>

Función strpos()

9. Manejo de cadenas

Función strtolower()

string strtolower ( string cadena)

<?PHP$cad = "María Tenía Un Corderito al que QUERÍA

Mucho";$cad = strtolower($cad); print $cad; # maría tenía un corderito al que querÍa

mucho?>

int strpos ( string cadena, string subcadena [, int desplazamiento])

Función strtoupper()

9. Manejo de cadenas

Función substr()

string substr ( string cadena, int inicio [, int longitud]) )

<?PHP$cad = "María Tenía Un Corderito al que QUERÍA Mucho";$cad = strtoupper($cad); print $cad; # MARÍA TENÍA UN CORDERITO AL QUE QUERÍA

MUCHO?>

string strtoupper ( string cadena)

<?PHP$resto = substr ("abcdef", 1); // devuelve "bcdef"echo $resto . "\n";$resto = substr ("abcdef", 1, 3); // devuelve "bcd"echo $resto;?>

Función strstr()

9. Manejo de cadenas

<?PHP$email = '[email protected]';$dominio = strstr ($email, '@');print $dominio; // imprime

@designmultimedia.com?>

string strstr ( string cadena, string subcadena)

<?PHP$email =

'sterlingdesignmultimedia.com';If (!strstr($email,’@’) echo “La dirección $email no es

correcta”;?>

Antonio Becerra Teró[email protected]

Departamento de Lenguajes y ComputaciónUniversidad de Almería

Lenguajes de Desarrollo. PHP