Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lenguajes de Desarrollo.
PHP
Desarrollo de
aplicaciones web
para bases de
datos
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
Desarrollo de
aplicaciones web
para bases de datos
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
1. Introducción a PHP y
características
Introducción a PHP
PHP (Hypertext PreProcessor)
Lenguaje 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>
1. Introducción a PHP y
características
Características de PHP
• 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).
1. Introducción a PHP y
características
<?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 web
para bases de datos
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
2. Variables
Variable
s
• 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 Tipos
• Deben aclarar el fin y la utilidad de sí
• No es necesario declarar el tipo de una
mismas
variable
Enteros Cadenas
Booleanos Flotantes
Arrays Objetos
2. Variables
<?php
echo '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
// variables
echo "Tómate algunas $cervezas\n";
// no funciona, 's' es un carácter válido para nombres de
// variables
echo "Tómate algunas ${cerveza}s\n"; // funciona
echo "Tómate algunas {$cerveza}s\n"; // funciona
?>
2. Variables
Variables superglobales
Pasar información almacenada en el servidor Web a los programas
que están esperando esta <?php
información exterior. Estas variables
almacenan la información $arelacionada
= 1; con el servidor,
información de acceso y$b = 2; el sistema
entrada
function Suma()
$GLOBALS. Contiene una referencia a cada variable disponible en el espectro de las
variables del script
{
$GLOBALS["b"]
$_SERVER. Variables definidas por = $GLOBALS["a"]
el servidor Web o directamente +
relacionadas
$GLOBALS["b"];
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
Suma();
$_ENV. Variables proporcionadas al script a través del entorno
echo $b;
$_REQUEST. Variables proporcionadas al script a través de cualquier mecanismo
?> no se puede confiar en ellas
de entrada del usuario y por lo tanto
$_SESSION. Variables registradas en la sesión del script
Desarrollo de
aplicaciones web
para bases de datos
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
3. Operadores
Operadores aritméticos
Operadores de comparación
Operadores de lógica
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 TRUE si $a o $b es TRUE, pero
(Xor) no ambos
!$a No TRUE si $a no es TRUE
$a && $b TRUE si tanto $a como $b son
Y
TRUE
$a || $b TRUE si cualquiera de $a o $b
O
es TRUE
3. Operadores
Operadores de cadenas
Ejemplo Nombre Resultado
. (punto) Operador de Permite unir dos expresiones
concatenación formando una nueva cadena
de caracteres
.= Operador de Une la expresión de la
concatenación derecha con la de la
y asignación 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!"
Desarrollo de
aplicaciones web
para bases de datos
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
4. Constantes
Definición de constantes
<?PHP
define("CONSTANTE","Este valor no se puede cambiar");
echo CONSTANTE;
// Devuelve Este valor no se puede cambiar
echo $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 analizando
TRUE. Representa el valor verdadero
FALSE. Representa el valor falso
NULL. Representa el valor nulo
Desarrollo de
aplicaciones web
para bases de datos
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
5. Presentación por pantalla
Función echo
echo (string arg1 [, string argn...])
<?PHP
$cadena = "Hola Mundo";
echo "Hola Mundo";
echo "Esto se extiende por varias líneas. Los saltos de
línea
también se envían";
echo "Esto se extiende \n por varias líneas. Los saltos
de
lí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 */
?>
5. Presentación por pantalla
Función print
print (string arg)
<?PHP
$cadena = "Hola Mundo";
print "Hola Mundo";
print "Esto se extiende por varias líneas. Los saltos de línea
tambié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 */
?>
5. Presentación por pantalla
Función sprintf
Función printf
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);
?>
5. Presentación por pantalla
Función print_r
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 web
para bases de datos
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
6. Arrays o matrices
Inicialización de arrays
$Estudiante[0] = “Antonio Becerra”;
$Estudiante[1] =<?php
“Manolo Torres”;
$matriz = array("unamatriz" =>
array(6 => 5, 13 => 9, "a" =>
array( [clave =>] valor 42));
, ... echo $matriz["unamatriz"][6]; //
) 5
// clave puede ser un integer o string
echo $matriz["unamatriz"]
// valor puede ser cualquier valor
[13]; // 9
<?php echo $matriz["unamatriz"]
["a"];
$matriz = array("foo" => "bar", 12 => // 42
true);
echo $matriz["foo"]; // bar ?>
echo $matriz[12]; // 1
?>
6. Arrays o matrices
Manejo de arrays
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);
?>
Manejo de arrays
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);
?><?PHP
$frutas = array ("limón", "naranja", "plátano", "manzana");
Función array_unique() toma una matriz de entrada y devuelve
sort ($frutas);
una nueva matriz sin valores repetidos
foreach ($frutas as $valor)
unción sort(){ permite clasificar un array según orden numérico y alfabét
echo "frutas[$clave] = ". $valor."\n";
}
Desarrollo de
aplicaciones web
para bases de datos
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
7. Estructuras de control
<?PHP <?PHP
do $i = 1; $i = 0;
{ do do
sentencia; { {
sentencia; print $i . "\n"; print $i . "\n";
while $i++; $i++;
(expresion); } while($i<=10); } while($i > 1);
?> ?>
7. Estructuras de control
Sentencia include()
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
8. Funciones
Definición de funciones
function nombre_función ($arg_1, $arg_2, ..., $arg_n)
{
código
}
Ejemplos de funciones
<?php
$crearfuncion = true; if ($crearfuncion) funcion();
bar(); function bar()
if ($crearfuncion) { {
function funcion () echo "Existe inmediatamente
{ cuando el programa se
echo "No existo hasta que inicia.\n";
el programa me alcance.\n"; }
} ?>
}
8. Funciones
<?php
function hacercafe($tipo = "cappucino")
{
return "Hacer una taza de $tipo.\n";
}
echo hacercafe(); Hacer una taza de cappucino.
echo hacercafe("espresso"); Hacer una taza de espresso.
?>
8. Funciones
Retorno de valores
<?php
<?php function small_numbers()
function cuadrado($num) {
{ return array (0, 1, 2);
return $num * $num; }
} $a;
echo cuadrado(4); // saca '16'. $a = small_numbers();
?> print_r($a);
?>
Desarrollo de
aplicaciones web
para bases de datos
Almería 2005
Lenguajes de Desarrollo.
PHP
Contenidos
1. Introducción a PHP y características
2. Variables
3. Operadores
4. Constantes
5. Presentación por pantalla
6. Arrays o matrices
7. Estructuras de control
8. Funciones
9. Manejo de cadenas
9. Manejo de cadenas
Función strcmp()
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';
}
?>
9. Manejo de cadenas
Función strlen()
int strlen ( string cad)
Función str_replace()
string str_replace ( string aguja, string cadena, string pajar)
<?PHP
$bodytag =
str_replace ("%cuerpo%", "negro", "<body text=%cuerpo
%>");
echo $bodytag;
?>
9. Manejo de cadenas
Función strpos()
int strpos ( string cadena, string subcadena
[, int desplazamiento])
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
?>
9. Manejo de cadenas
Función strtoupper()
Función strstr()
string strstr ( string cadena, string subcadena)
<?PHP
$email = 'sterling@designmultimedia.com';
$dominio = strstr ($email, '@');
print $dominio; // imprime
@designmultimedia.com
?> <?PHP
$email =
'sterlingdesignmultimedia.com';
If (!strstr($email,’@’)
echo “La dirección $email no es
correcta”;
?>