Sunteți pe pagina 1din 21
• PHP: (Hypertext Preprocessor) Preprocesador de Hipertexto • Es un lenguaje de programación para internet,
• PHP: (Hypertext Preprocessor) Preprocesador de Hipertexto • Es un lenguaje de programación para internet,
• PHP: (Hypertext Preprocessor) Preprocesador de Hipertexto • Es un lenguaje de programación para internet,
PHP: (Hypertext Preprocessor) Preprocesador de
Hipertexto
• Es un lenguaje de programación para internet, que se
ejecuta del lado del servidor.
• Es un lenguaje interpretado de alto nivel insertado en
páginas html
• Es código abierto
• Es multiplataforma (Windows, Linux, Unix, Mac OS X…)
Qué es un archivo PHP?  Archivos PHP pueden contener texto, HTML, CSS, JavaScript y
Qué es un archivo PHP?
 Archivos PHP pueden contener texto,
HTML, CSS, JavaScript y código PHP
 código PHP se ejecutan en el servidor, y
el resultado se devuelve al navegador
como HTML plano
 archivos PHP tienen extensión ".php"
¿Qué se puede hacer con PHP?  PHP puede generar páginas con contenidos dinámicos 
¿Qué se puede hacer con PHP?
 PHP puede generar páginas con contenidos
dinámicos
 PHP puede crear, abrir, leer, escribir, borrar y
cerrar archivos en el servidor
 PHP puede recopilar datos de formularios
 PHP puede enviar y recibir cookies
 PHP puede añadir, borrar, modificar los datos
de su base de datos
 PHP se puede utilizar para controlar de
acceso de usuario
 PHP puede cifrar los datos

Instalar servidor web

Instalar servidor web
Etiqueta para identificar código PHP <?php ……… ?> (modo normal) <? ………?> (modo
Etiqueta para identificar código PHP
<?php
……… ?>
(modo normal)
<?
………?>
(modo abreviado)
<%
……… %>
(modo ASP deshabilitado)
Comentarios: /* …
*/
(varias líneas)
// ……………
Nota: abre código con <?php
todas las líneas terminan en ;
cierra el código con ?>
( una línea)
Variables  Deben comenzar por letra o subrayado, luego si números, letras o subrayado 
Variables
 Deben comenzar por letra o subrayado,
luego si números, letras o subrayado
 No hace falta declarar las variables antes
de su uso
 Hay diferencias entre mayúsculas y
minúsculas
 Se escribe:
$nombre= valor
Tipos de Variables  Entero (integer): Almacena números sin decimales. Se puede utilizar la notación
Tipos de Variables
Entero (integer): Almacena números sin decimales. Se
puede utilizar la notación decimal (83), octal (0123) o
hexadecimal (0x12).
 Coma Flotante (double): Números con decimales.
 Carácter (string): Texto o información numérica
escrita entre comillas dobles ("") o simples ('').
 Boolean: Sólo tiene dos posibles valores:Verdadero o
Falso.
 Nulo {NULL): Es un tipo especial que solo contiene un
valor: NULL.
 Vectores (array): Colecciones de datos.
 Objetos (object): Conjunto de datos y funciones
independientes.
Ejemplos de variables <?php $nombre=“maria”; (cadena) $edad=25; (entera) $peso=56,5; (real) ?>
Ejemplos de variables
<?php
$nombre=“maria”;
(cadena)
$edad=25;
(entera)
$peso=56,5;
(real)
?>
Constantes  Su valor no cambia en el transcurso del script y usa: define (“CONSTANTE”,“hola”);
Constantes
 Su valor no cambia en el transcurso del
script y usa:
define (“CONSTANTE”,“hola”);
print CONSTANTE
 No usan $

Expresiones y operadores

Operadores aritméticos:

Operador de asignación:

operadores combinados:

$a = 3; $a += 5; a vale 8

$b = “hola ”; $b .= “mundo”; b vale “hola mundo” Equivale a $b = $b .“mundo”;

+, -, *, /, %, ++, --

= .=, +=, etc

Operadores de comparación:

otros

==, !=, <, >, <=, >= y

Operador de control de error:

@.

Antepuesto a una expresión, evita cualquier mensaje de error que pueda ser generado por la expresión

Operadores lógicos:

Operadores de cadena:

and (&&), or (||), !, xor

concatenación:

. (punto)

asignación con concatenación:

.=

de cadena: and (&&), or (||), !, xor concatenación: . (punto) asignación con concatenación: .=
Jerarquía de los operadores ++, -- *, /, % +,- <, <=, >, >= ==,
Jerarquía de los operadores
++, --
*, /, %
+,-
<, <=, >, >=
==, !=
&&
||
and
or
Salidas en pantalla La función echo se encarga de mostrar los datos en pantalla. <?php
Salidas en pantalla
La función echo se encarga de mostrar
los datos en pantalla.
<?php
echo “ Esto es una prueba de salida de texto”
?>
La función print muestra una cadena
<?php
print “hola”;
?>
Ejemplo 1 <!DOCTYPE html> <html> <head> <title>mi primer programa en
Ejemplo 1
<!DOCTYPE html>
<html>
<head>
<title>mi primer programa en php</title>
</head>
<body>
<?php
print “<p>hola mundo</p>”;
?>
</body>
</html>
Ejemplo 2 <body> <P>Esta línea es solo es HTML</P> <?php //Aquí comienza el código PHP
Ejemplo 2 <body> <P>Esta línea es solo es HTML</P> <?php //Aquí comienza el código PHP

Ejemplo 2

<body>

<P>Esta línea es solo es HTML</P> <?php //Aquí comienza el código PHP //Lo siguiente es una simple asignación de variables

//y su salida por pantalla $nombre="Ada"; $apellidos="Niño"; $fecha_hoy=gmdate("d-m-Y");

?>

<P>Este párrafo contiene HTML y PHP. El autor del script es:

<?php echo ("$nombre $apellidos"); ?> </P>

<P>La fecha de ejecución del script es:

<?php

echo("$fecha_hoy");?></P>

</body>

</html>

ejecución del script es: <?php echo("$fecha_hoy");?></P> </body> </html>
Estructuras  Estructuras de condición: – if-else – switch  Estructuras de repetición: – while
Estructuras
 Estructuras de condición:
– if-else
– switch
 Estructuras de repetición:
– while
– for
Sentencia: if - else  Mismo comportamiento que en C  Las sentencias compuestas se
Sentencia: if - else  Mismo comportamiento que en C  Las sentencias compuestas se
Sentencia: if - else 
Sentencia: if - else
Sentencia: if - else  Mismo comportamiento que en C  Las sentencias compuestas se encierran

Mismo comportamiento que en C

Las sentencias compuestas se encierran entre llaves

elseif puede ir todo junto

if (condición) Sentencia;

if (condición)

sentencia 1;

else

sentencia 2;

if (condición) sentencia 1; Elseif (condición 2) sentencia 2;

….

Ejemplo con if-else <?PHP if ($edad >= 18) $juicio= “Mayor de edad, entrar "; else
Ejemplo con if-else
<?PHP
if ($edad >= 18)
$juicio= “Mayor de edad, entrar ";
else
$juicio= “Menor de edad, no entrar ";
print ($juicio);
?>
switch (expresión) Sentencia switch { case valor_1: sentencia 1 Mismo comportamiento que en C, sólo
switch (expresión)
Sentencia switch
{
case valor_1:
sentencia 1
Mismo comportamiento que en C,
sólo que la expresión del case puede
ser integer, float o string
break;
case valor_2:
sentencia 2
break;
…case valor_n:
sentencia n
break;
default
sentencia n+1
}
switch ($extension) Ejemplo switch { case ("PDF"): $tipo = "Documento Adobe PDF"; break; case
switch ($extension)
Ejemplo switch
{
case ("PDF"):
$tipo = "Documento Adobe PDF";
break;
case ("TXT"):
$tipo = "Documento de texto";
break;
case ("HTML"):
case ("HTM"):
$tipo = "Documento HTML";
break;
default:
$tipo = "Archivo " . $extension;
} print ($tipo);
Inclusión de ficheros externos:
Inclusión de ficheros externos:
Inclusión de ficheros externos: include() require()  Ambos incluyen y evalúan el fichero especificado 
Inclusión de ficheros externos: include() require()  Ambos incluyen y evalúan el fichero especificado 

include()

require()

Ambos incluyen y evalúan el fichero especificado Diferencia: en caso de error include() produce un warning y require() un error fatal Se usará require() si al producirse un error debe interrumpirse la carga de la página