tema2 php
Tema 2: Lenguaje PHP básico
Tema 2: Lenguaje PHP básico
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sintaxis básica
Tipos de datos
Variables
Constantes
Expresiones y operadores
Estructuras de control
Funciones
Tablas
Bibliotecas de funciones
Sintaxis básica
PHP es sensible a las mayúsculas
¿Cómo se incrusta en la página web?
recomendado, siempre disponible
= expresión ?>equivale a echo expresión ?>
Las instrucciones se separan con un ; como en C. La marca
final ?> implica un ;
Comentarios: como en C, /* … */ y //
Sintaxis básica
Para imprimir: echo y print
echo: muestra una o más cadenas
echo cadena1 [, cadena2…]; // no es una función
echo “Hola mundo”;
echo “Hola “, “mundo”;
print: muestra una cadena
print cadena; // no es una función
print “Holamundo”;
print “Hola “ . “mundo”;
Sintaxis básica
Ejemplo:
print (“Hola mundo”);
?>
Sintaxis básica
Uso de \n para generar código HTML legible
a) Sin \n
Código PHP
print (“
Párrafo 1
”);print (“
Párrafo 2
”);Código HTML
Párrafo 1
Párrafo 2
Salida
Párrafo 1
Párrafo 2Sintaxis básica
Uso de \n para generar código HTML legible
b) Con \n
Código PHP
print (“
Párrafo 1
\n”);print (“
Párrafo 2
\n”);Código HTML
Párrafo 1
Párrafo 2
Salida
Párrafo 1
Párrafo 2
Sintaxis básica
Ejercicio 1: programa que muestra un mensaje
–
Ilustra cómo incrustar código PHP en un documento HTML y
cómo imprimir desde PHP
Sintaxis básica
Inclusión de ficheros externos:
–
–
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
Ejemplo:
Sintaxis básica
// Incluir bibliotecas de funciones
require("$libdir/conecta.php");
require ("$libdir/fecha.php");
require ("$libdir/cadena.php");
require ("$libdir/globals.php");
?>
include ("cabecera.html");
?>
// Código HTML + PHP
. . .
include ("pie.html");
?>
Tipos de datos
PHP soporta 8 tipos de datos primitivos:
–
–
–
boolean, integer, double, string
array, object
resource, NULL
El tipo de unavariable no se suele especificar. Se decide en
tiempo de ejecución en función del contexto y puede variar
Funciones de interés:
–
–
–
La función gettype() devuelve el tipo de una variable
Las funciones is_type comprueban si una variable es de un tipo
dado:
is_array(), is_bool(), is_float(), is_integer(), is_null(),
is_numeric(), is_object(), is_resource(), is_scalar(),
is_string()
La funciónvar_dump() muestra el tipo y el valor de una variable.
Es especialmente interesante con los arrays
Tipos de datos
Tipo integer (números enteros)
–
Tipo double (números reales)
–
27, -5, 0
1.234, -5.33
Tipo boolean (lógico)
–
–
Valores: true, false (insensibles a las mayúsculas)
El 0 y la cadena vacía tienen valor false
Tipos de datos
Tipo string:
–
Las cadenas se encierran entrecomillas simples o dobles:
•
•
–
‘simples’: admite los caracteres de escape \’ (comilla simple) y \\
(barra). Las variables NO se expanden
“dobles”: admite más caracteres de escape, como \n, \r, \t, \\, \
$, \”. Los nombres de variables SÍ se expanden
$a = 9;
print ‘a vale $a’; // muestra a vale $a
print “a vale $a”; // muestra a vale 9
Acceso a un carácter de la cadena:
•
La forma es $inicial =$nombre{0};
Variables
Las variables siempre van precedidas de un $
El nombre es sensible a las mayúsculas
Comienzan por letra o subrayado, seguido de letras, números o
subrayado
Variables predefinidas:
$GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES,
$_ENV, $_REQUEST, $_SESSION
Ámbito: globales al fichero (excepto funciones) o locales a una
función
Ejemplo:
$valor = 5;...
Regístrate para leer el documento completo.