Post on 12-Jan-2016
description
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 = 'sterling@designmultimedia.com';$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”;?>