Manual 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 equivale a
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 “Hola mundo”; print“Hola “ . “mundo”;
Sintaxis básica
Ejemplo:
Mi primer programa en PHP
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 1Párrafo 2
Salida
Párrafo 1 Párrafo 2
Sintaxis básica
Uso de \n para generar código HTML legible b) Con \n
Código PHP
print (“Párrafo1\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 ficheroespecificado 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
Título // Código HTML + PHP . . .
Tipos de datos
PHP soporta 8 tipos de datos primitivos:
– – – boolean, integer, double, string array, object resource, NULL
Eltipo de una variable 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() Lafunción var_dump() muestra el tipo y el valor de una variable. Es especialmente interesante con los arrays
–
Tipos de datos
Tipo integer (números enteros)
– – – – 27, -5, 0 1.234, -5.33 Valores: true, false (insensibles a las mayúsculas) El 0 y la cadena vacía tienen valor false
Tipo double (números reales) Tipo boolean (lógico)
Tipos de datos
Tipo string:
– Las cadenasse encierran entre comillas 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 La forma es $inicial = $nombre{0};
•
–Acceso a un carácter de la cadena:
•
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 unafunción Ejemplo:
$valor = 5; print “El valor es: “ . $valor . “\n”; print “El valor es: $valor\n”; // ojo: comillas dobles Resultado: El valor es: 5
Constantes
Definición de constantes:
define (“CONSTANTE”, “hola”); print CONSTANTE;
No llevan $ delante Sólo se pueden definir constantes de los tipos escalares (boolean, integer, double, string)
Expresiones y...
Regístrate para leer el documento completo.