LenguaJes Php

49
Antonio Becerra Terón [email protected] Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP

description

presentacion Lenguaje de Programacion en PHP

Transcript of LenguaJes Php

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Antonio Becerra [email protected]

    Departamento de Lenguajes y ComputacinUniversidad de AlmeraLenguajes de Desarrollo. PHP

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenasLenguajes de Desarrollo. PHP

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenasLenguajes de Desarrollo. PHP

  • Introduccin a PHP1. Introduccin a PHP y caractersticasPHP (Hypertext PreProcessor)Lenguaje de scripts, preprocesador de hipertexto, open-source, embebido en pginas HTML, ejecutado en un servidor remoto y de alto nivel.

    Ejemplo

  • Caractersticas de PHP1. Introduccin a PHP y caractersticas 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 cdigo 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 combinacin 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 bsica de PHP1. Introduccin a PHP y caractersticas

    ...

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenasLenguajes de Desarrollo. PHP

  • Reglas de nomenclatura y tipos2. Variables

  • Ejemplo de variables de tipo cadena2. Variables

  • Variables superglobales2. VariablesPasar informacin almacenada en el servidor Web a los programas que estn esperando esta informacin exterior. Estas variables almacenan la informacin relacionada con el servidor, informacin 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 travs del mtodo HTTP GET$_POST. Variables proporcionadas al script a travs del mtodo HTTP POST$_COOKIE. Variables proporcionadas al script a travs del mtodo HTTP cookies S_FILES. Variables proporcionadas al script por medio de la subida de archivos va HTTP $_ENV. Variables proporcionadas al script a travs del entorno$_REQUEST. Variables proporcionadas al script a travs de cualquier mecanismo de entrada del usuario y por lo tanto no se puede confiar en ellas $_SESSION. Variables registradas en la sesin del script

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Operadores aritmticos3. Operadores

    EjemploNombreResultado$a + $bSumaSuma de $a y $b$a - $bRestaDiferencia entre $a y $b$a * $bMultiplicacinProducto de $a y $b$a / $bDivisinCociente de $a y $b$a % $bMduloResto de $a dividido por $b

  • Operadores de comparacin3. Operadores

    EjemploNombreResultado$a = = $bIgualTRUE si $a es igual a $b$a = = = $bIdnticoTRUE si $a es igual a $b, y son del mismo tipo.(Slo en PHP 4)$a != $bDiferenteTRUE si $a no es igual a $b$a $bDiferenteTRUE si $a no es igual a $b$a != = $bNo idnticosTRUE si $a no es igual a $b, o si no son del mismo tipo. (Slo en PHP 4)$a < $bMenor queTRUE si $a es estrictamente menor que $b$a > $bMayor queTRUE si $a es estrictamente mayor que $b$a = $bMayor o igual queTRUE si $a es mayor o igual que $b

  • Operadores de incremento / decremento3. Operadores

    EjemploNombreResultado++$aPre-incrementoIncrementa $a en uno, y luego devuelve $a$a++Post-incrementoDevuelve $a, y luego incrementa $a en uno--$aPre-decrementoDecrementa $a en uno, luego devuelve $a$a--Post-decrementoDevuelve $a, luego decrementa $a en uno

  • Operadores de lgica3. Operadores

    EjemploNombreResultado$a and $bYTRUE si tanto $a como $b son TRUE$a or $bOTRUE si cualquiera de $a o $b es TRUE$a xor $bO exclusivo (Xor)TRUE si $a o $b es TRUE, pero no ambos!$aNoTRUE si $a no es TRUE$a && $bYTRUE si tanto $a como $b son TRUE$a || $bOTRUE si cualquiera de $a o $b es TRUE

  • Operadores de cadenas3. Operadores

    EjemploNombreResultado. (punto)Operador de concatenacinPermite unir dos expresiones formando una nueva cadena de caracteres.=Operador de concatenacin y asignacinUne la expresin de la derecha con la de la izquierda del operador

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Definicin de constantes4. Constantes

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Funcin echo5. Presentacin por pantallaecho (string arg1 [, string argn...])

  • Funcin print5. Presentacin por pantallaprint (string arg)

  • Funcin sprintf5. Presentacin por pantallastring sprintf (string formato [,mixed args])

  • Funcin printf5. Presentacin por pantallaint printf ( string formato [, mixed args])

  • Funcin print_r5. Presentacin por pantallabool print_r ( mixed expresion [, bool devolver])

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

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Inicializacin de arrays6. 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

  • Manejo de arrays6. Arrays o matricesFuncin unset() permite eliminar la definicin de claves de un array

    Funcin count() determina el tamao o nmero de elementos de un array

  • Manejo de arrays6. Arrays o matricesFuncin array_slice() permite obtener una parte de un array

    Funcin array_unique() toma una matriz de entrada y devuelve una nueva matriz sin valores repetidos Funcin sort() permite clasificar un array segn orden numrico y alfabtico

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Sentencias condicionales (if-else)7. Estructuras de controlif (expresion)sentencia;if (expresion){ sentencia;}

  • Sentencias condicionales (elseif-switch)7. Estructuras de control

    switch (variable){ case valor1: sentencia;sentencia;case valor2: sentencia; sentencia;[...]default:sentencia; sentencia;}

  • Bucles condicionales (while)7. Estructuras de controlwhile (expresion) sentencia;while (expresion){ sentencia; sentencia;}while (expresion): sentencia; sentencia;endwhile;

  • Bucles condicionales (do while)7. Estructuras de controldo{ sentencia; sentencia;while (expresion);

  • Bucles condicionales (for)7. Estructuras de controlfor (expresion1; expresion2; expresion3) sentencia;for (expresion1; expresion2; expresion3){ sentencia; sentencia;}for (expresion1; expresion2; expresion3): sentencia; sentencia;endfor;

  • Bucles condicionales (foreach)7. Estructuras de controlforeach (expresionarray as $valor) sentencia;foreach (expresionarray as $clave => $valor) sentencia;

  • 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 dinmica */foreach(array(1, 2, 3, 4, 5) as $v) { print "$v\n";}?>

  • Sentencia include()7. Estructuras de controlLa sentencia include() incluye y evala el archivo especificado vars.php

    test.php

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Definicin de funciones8. Funcionesfunction nombre_funcin ($arg_1, $arg_2, ..., $arg_n) { cdigo}Ejemplos de funciones

  • Paso de parmetros a funciones8. Funciones Paso de parmetros por valor (comportamiento por defecto) Paso de parmetros por referencia Paso de parmetros por defecto

  • Paso de parmetros a funciones8. Funciones Paso de parmetros por valor (comportamiento por defecto) Paso de parmetros por referencia Paso de parmetros por defecto

  • Retorno de valores8. Funciones

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Lenguajes de Desarrollo. PHP Contenidos

    1. Introduccin a PHP y caractersticas2. Variables3. Operadores4. Constantes5. Presentacin por pantalla6. Arrays o matrices7. Estructuras de control8. Funciones9. Manejo de cadenas

  • Funcin strcmp()9. Manejo de cadenasint strcmp ( string cad1, string cad2)Funcin strcasecmp()int strcasecmp ( string cad1, string cad2)

  • Funcin strlen()9. Manejo de cadenasFuncin str_replace()int strlen ( string cad)string str_replace ( string aguja, string cadena, string pajar)

  • Funcin strpos()9. Manejo de cadenasFuncin strtolower() string strtolower ( string cadena)

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

  • Funcin strtoupper() 9. Manejo de cadenasFuncin substr() string substr ( string cadena, int inicio [, int longitud]) )

    string strtoupper ( string cadena)

  • Funcin strstr() 9. Manejo de cadenas

    string strstr ( string cadena, string subcadena)

  • Desarrollo de aplicaciones PHP para bases de datos Almera 2007Antonio Becerra [email protected]

    Departamento de Lenguajes y ComputacinUniversidad de AlmeraLenguajes de Desarrollo. PHP