You are on page 1of 31

Gestión y Administration

Web

Intérprete. PHP

Lic. Gina Huertas Camacho


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

Sintaxis básica de PHP


<?php <?php
... echo "Esto es una prueba";
?> ?>
<script language=”php”>
... <?php echo "Esto es una prueba" ?>
</script>

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

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

Reglas de nomenclatura y tipos

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 Cadenas
Booleanos Flotantes
Arrays Objetos
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

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
3. Operadores

Operadores de comparación

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
3. Operadores

Operadores de incremento / decremento


<?php
Ejemplo Nombre
echo "<h3>Postincremento</h3>"; Resultado
++$a $a = 5;
Pre-incremento Incrementa $a en uno, y luego
echo "Debe ser 5: " . $a++ . "<br />\n";
devuelve $a
echo "Debe ser 6: " . $a . "<br />\n";
$a++ Post-incremento Devuelve $a, y luego incrementa
echo "<h3>Preincremento</h3>";
$a = 5; $a en uno
echo "Debe ser 6: " . ++$a . "<br />\n";
--$a Pre-decremento
echo "Debe ser 6: " . $a Decrementa
. "<br />\n"; $a en uno, luego
echo "<h3>Postdecremento</h3>";devuelve $a
$a = 5;
$a-- Post-decremento Devuelve $a, luego decrementa
echo "Debe ser 5: " . $a-- . "<br />\n";
echo "Debe ser 4: " . $a . "<br />\n";$a en uno
echo "<h3>Predecremento</h3>";
$a = 5;
echo "Debe ser 4: " . --$a . "<br />\n";
echo "Debe ser 4: " . $a . "<br />\n";
?>
3. Operadores

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 TRUE si $a o $b es TRUE, pero no
O exclusivo (Xor)
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 es
O
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 derecha
concatenación y con la de la izquierda del
asignación 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í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
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

string sprintf (string formato [,mixed args])


<?PHP
$anno = 1990;
$mes = 4;
$dia = 30;
$fechaiso = sprintf ("%04d-%02d-%02d", $anno, $mes, $dia);
/* $fechaiso = 1990-04-30 */ <?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"
?>
5. Presentación por pantalla

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 PHP para
bases de datos
Almería 2007

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

Sentencias condicionales (if-else)


if (expresion) if (expresion) <?PHP
sentencia; { $a=5;
sentencia; $b=3;
} if ($a > $b)
{
echo “$a es mayor que $b";
$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";
?>
7. Estructuras de control

Sentencias condicionales (elseif-switch)


<?PHP switch (variable) <?PHP
$a = 2; { $valor = "primero";
case valor1:
$b = 3; switch ($valor)
sentencia;
if ($a > $b) sentencia; {
{ case valor2: case "primero":
echo "a es mayor que b"; sentencia; echo "Estamos en el primer caso \n";
} sentencia; break;
elseif($a < $b) [...] case "segundo":
{ default: echo "Estamos en el segundo caso \n";
sentencia;
echo "a es menor que b"; break;
sentencia;
} } case "tercero":
?> echo "Estamos en el tercer caso \n";
break;
case "cuarto":
echo "Estamos en el cuarto caso \n";
break;
}
?>
7. Estructuras de control

Bucles condicionales (while)

while (expresion) <?PHP <?PHP


sentencia; $i = 1; $i = 1;
ó while ($i <= 10) while ($i <= 10):
while (expresion) { print $i . "\n";
{ print $i . "\n"; $i++;
sentencia; $i++; endwhile;
sentencia; } ?>
} ?>
<?PHP
ó $i = 5;
while (expresion): while ($i <= 10)
sentencia; {
sentencia; print $i . "\n";
endwhile; }
?>
7. Estructuras de control

Bucles condicionales (do while)

<?PHP <?PHP
$i = 1; $i = 0;
do
do do
{
{ {
sentencia;
print $i . "\n"; print $i . "\n";
sentencia;
$i++; $i++;
while (expresion);
} while($i<=10); } while($i > 1);
?> ?>
7. Estructuras de control

Bucles condicionales (for)

for (expresion1; expresion2; expresion3) <?PHP


sentencia; for ($i=1; $i<=10; $i++)
print $i;
ó
for ($i=1; ;$i++)
for (expresion1; expresion2; expresion3) { <?PHP
{ if ($i>10) $i=1;
sentencia; break; for (;;)
sentencia; print $i; {
} } if ($i > 10)
ó {
for (expresion1; expresion2; expresion3): break;
sentencia; }
print $i;
sentencia;
$i++;
endfor; }
?>
7. Estructuras de control

Bucles condicionales (foreach)

foreach (expresionarray as $valor) sentencia;


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

<?PHP /* Ejemplo 2. Valor con clave impresa */


/* Ejemplo 1. Sólo valor */ $a = array(1,2,3,17);
$a = array(1,2,3,17); $i=0;
foreach ($a as $valor) foreach ($a as $valor)
{ {
print "El valor actual de \$a: print "\$a[$i] => $valor \n";
$valor \n"; $i++;
} }
7. Estructuras de control

Bucles condicionales (foreach)


/* Ejemplo 3. Clave y valor */ /* Ejemplo 4. matriz multi-dimensional */
$a = array( $a[0][0] = "a";
"uno" => 1, $a[0][1] = "b";
"dos" => 2, $a[1][0] = "y";
"tres" => 3, $a[1][1] = "z";
"diecisiete" => 17); foreach($a as $v1) {
foreach ($a as $clave => $valor) foreach ($v1 as $v2) {
{ print "$v2\n";
print "\$a[$clave] => $valor \n"; }
} }
/* Ejemplo 5. Matriz dinámica */
foreach(array(1, 2, 3, 4, 5) as $v) {
print "$v\n";
}
?>

You might also like