Home » PHP » ¿Cómo se definen las variables en PHP?

¿Cómo se definen las variables en PHP?

 Ya sabemos cuáles son los tipos de datos, pero en PHP no es necesario declarar el tipo de datos de la variable. Esto debe tomarse con precaución ya que es una simplificación que, por su parte, también es un arma de doble filo. La definición estricta de los tipos de datos muchas veces nos ayudan a detectar con anticipación los errores de programación. 

Una variable, por ejemplo, $Dato, puede tener un valor inicial numérico y después puede recibir una cadena de caracteres sin provocar errores de programa. El último valor asignado es el que define el tipo del dato vigente de la variable. 

$Dato = 1; // ahora el tipo de $Dato es numérico entero
$Dato = "Abc"; // ahora el tipo de $Dato es de cadena de caracteres

Éstos son ejemplos de definición de variables que contienen distintos tipos de datos:
 
<?php
// Tipos de datos (ejemplo file002.php)

$Cadena = "Tipo de dato de cadena";
$NúmeroEntero = 1;  // Un valor entero
$NúmeroFlotante = 1.55; // Un valor numérico con decimales
$Booleano = True; // Un valor booleano True (1) o False (0) 
$Matriz[0]= "A"; // Un valor de matriz con subíndice 0
$Matriz[2] = 3; // Un valor de matriz con subíndice 2

$NúmeroOctal = 012; // octal 12 es decimal 10
$NúmeroHexadecimal = 0x1C; // hexadecimal 1c igual a decimal 28
$NúmeroNegativo = -33; // números negativos llevan el signo adelante
$NúmeroFlotanteExp = 1.55e3;

// impresión de los datos
echo "Cadena:" . $Cadena . "<BR>";
echo "Número entero:" . $NúmeroEntero . "<BR>";
echo "Número flotante:" . $NúmeroFlotante . "<BR>";
echo "Booleano:" . $Booleano . "<BR>";
echo "\$Matriz[0]:" . $Matriz[0] . "<BR>";
echo "\$Matriz[2]:" . $Matriz[2]. "<BR>";
echo "Número octal:" . $NúmeroOctal . "<BR>";
echo "Número hexadecinal:" . $NúmeroHexadecimal . "<BR>";
echo "Número negativo:" . $NúmeroNegativo . "<BR>";
echo "Exponencial:" . $NúmeroFlotanteExp. "<BR>";
?>
Esta página (file002.php)  produce esta salida:
 
Cadena:Tipo de dato de cadena
Número entero:1
Número flotante:1.55
Booleano:1
$Matriz[0]:A
$Matriz[2]:3
Número octal:10
Número hexadecinal:28
Número negativo:-33
Exponencial:1550 

izq sup der

Deja un comentario