• TIPOS DE DATOS:
-PHP soporta 8 tipos de datos
primitivos:
Tipos
escalares: bolean, integer(entero), double(doble), string(cadena de
caracteres).
Tipos
compuestos: array(matrices unidimensionales y bidimensionales), object.
Tipos
especiales: resource, NULL.
El tipo 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_resource(), is_scalar(), is_string().
La function
var_dump() muestra el tipo y el valor de una variable. Es especialmente
interesante con los arrayas.
Tipo integer (números enteros):
27, -5, 0
Tipo double (números reales):
1.234, 5.33
Tipo bolean (lógico)
-Valores:
trae, false (insensibles a las mayúsculas.)
-El
0 y la cadena vacía tienen valor false.
Tipo string:
-Las
cadenas se 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(salto de línea), \r, \t(tabulación), \\, \$, \”. Los nombres de variables si se expanden.
- Ejemplos:
$a = 9;
print `a vale
$a\n`;
// muestra a
vale $a\n
print “a vale
$a\n”;
// muestra a
vale 9 y avanza una línea.
• 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
(exepto funciones) o locales a una función.
Ejemplo:
$valor
= 5;
print
“El valor es: “ . $valor . “\n”;
print
“El valor es: $valor\n”; // ojo: comillas dobles.
• CONSTANTES:
-Definición de constantes:
Define
(“CONSTANTE”, “hola”);
Print
CONSTANTE;
No llevan $ delante.
Sólo se pueden definir constantes de los tipos escalares (bolean, integer, double, string).
Sólo se pueden definir constantes de los tipos escalares (bolean, integer, double, string).
No hay comentarios:
Publicar un comentario