PHP 6

Variables

Una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida.

Las variables pueden ser del tipo:

Tipo de datos

Estos se definen como un conjunto de valores y las operaciones que se permiten en esos valores.
El tipo de datos básicos incluidos en PHP son variables, es decir; son identificadores para la ubicación de memoria para almacenar datos.

Integer (entero: -1): $q = -1;

Double (real: 1.2e4): $q = 1.2e4;

String (cadena de caracteres: "Hola"): $q = "Hola";

Boolean (true, false):

        
	$q = true;
	$q = ( $var1 > $var2 ); 
$Cadena = "Tipo de dato de cadena";

$NumeroEntero = 1;  // Un valor entero 

$NumeroFlotante = 1.55; // Un valor numérico con decimales 

$Booleano = True; // Un valor booleano True (1) o False (0)  
 
$Matriz[0]= "A"; // Primer elemento de un matriz  
 
$Matriz[2] = 3; // Matriz con índice 2 y valor numérico 3 
 
$Matriz[4] = "Barcelona"; // Matriz índice 4, dato de tipo cadena  
 
$Matriz[5] = "París"; // Matriz índice 5, dato de tipo cadena 

  echo "_ Booleano: " . $Booleano . " <br />";

  echo "_ $Matriz[0]: " . $Matriz[0] . ", Valor de matriz con índice '0'<br />";

  echo "_ $Matriz[2]: " . $Matriz[2] . ", Valor de matriz con índice 2<br />";

  echo "Permiten almacenar una parte fraccionaria: <br />";

  echo "_ Exponencial: " . $NumeroFlotanteExp;
  echo "_ Estándar: " . $NumeroFlotanteEst;  

__ Booleano: 1
__ $Matriz[0]: A, Valor de matriz con subíndice '0'
__ $Matriz[2]: 3, Valor de matriz con subíndice 2

Permiten almacenar una parte fraccionaria:

__ Exponencial: 1550
__ Estándar: 1.55

Tipo numérico

__ $NumeroEntero: Número entero: 1
__ $NumeroFlotante: Número flotante: 1.55 , permiten almacenar una parte fraccionaria.

// OTROS TIPOS DE DATOS 

$NumeroOctal = 012; // octal 12 es decimal 10

// En la asignación Hexadecimal se indica 0x delante y luego números de 0 a 9 y letras de A a F.
// {que se corresponden con los números decimales de l0 a l5)
$NumeroHexadecimal = 0x1C; // hexadecimal 1c igual a decimal 28
$NumeroNegativo = -33; // números negativos llevan el signo menos (-) delante

// Son los que permiten almacenar una parte fraccionaria. 
// Existen dos sintaxis: estándar y exponencial
$NumeroFlotanteExp = 1.55e3; // Exponenecial
$NumeroFlotanteEst = 1.55; // Etándar

$comillasDobles = 'permire tener comillas dobles interiores';
$comillasDobles2 = 'permite comillas dobles en el interior , 
				    "escapándolo con barra invertida (\)"'; 

__ $NumeroOctal: 10 , se indica un cero delante y luego números entre 0 y 7.
__ $NumeroHexadecinal: 28 , se indica 0x delante y luego números de 0 a 9 y letras de A a F (que se corresponden con los números decimales de l0 a l5).
__ $NumeroNegativo: -33

Cadenas

__ Cadena:Tipo de dato de cadena, en PHP 6 se incluye soporte a Unicode y los caracteres en esta codificación pueden ocupar más de un byte.
__ Si en una variable entera se almacena un valor mayor al que puede soportar la variable se combierte automáticamente a flot
__ En PHP 6 se incluye soporte a Unicode y los caracteres en esta codificación pueden ocupar más de un 'byte'
__ Cadena definida por sintaxis de documento incrustado ('<<<'), denominada sintaxis heredoc
__ Cadena definida por sintaxis de documento incrustado ('>>>'), denominada sintaxis nowdoc. Es una variante de heredoc implementada a partir de PHP 5.3.
__ Permire tener comillas dobles interiores
__ Permite comillas dobles en el interior , "escapándolo con barra invertida (\)"

Códigos de escape más utilizados

__f: Salto de página (form feed)
__n: Nueva línea (line feed)
__r: Retomo de carro (carriage retum)
__t: Tabulación
__\': Comilla simple
__\": Comilla dobles
__$: Carácter dólar