Siguiendo con el concepto de variables, es importante saber como podemos validar los valores ingresados ya que a la hora de declarar no determinamos cual va a ser, y durante el programa dicho valor/tipo puede ir cambiando.

gettype()

gettype() es una función de PHP que nos permite obtener el tipo de dato de una valor almacenado dentro de una variable. Lo que debemos hacer es pasar por parámetro (entre los paréntesis de la función) el nombre de una variable o directamente un valor y de esa manera podemos obtener el tipo de dato.

Ejemplos:

$tipo = 10;
echo gettype($tipo);

En este caso se estaría mostrando: integer ya que el valor ingresado es un número entero.

$nom = "Pepe";
echo gettype($nom);

En este segundo ejemplo se estaría mostrando: string ya que el valor se encuentra en comillas dobles y corresponde a una cadena de texto.

Una vez que tenemos el tipo de dato ingresado podemos evaluar si ese dato es lo que esperábamos o pedirle al usuario que vuelva a ingresar un valor correcto.

var_dump()

var_dump() es una función de PHP que nos muestra información sobre una o más expresiones incluyendo su tipo y valor.

$var = "Hola";
echo var_dump($var);

En este caso estaría mostrando: string(4) “Hola”

Otras funciones para validar tipos de datos:

is_Numeric(), is_String(), is_bool()
// Me declaro 3 variables para realizar pruebas 
$var1 = "Hola";
$var2 = 13;
$var3 = false; 

// Muestro los valores de las variables 
echo "var1 = ".$var1."<br>var2 = ".$var2."<br>var3 = ".$var3."<br><br>"; 

// Consulto si una variable es de tipo numérico 
if(is_Numeric($var1)){ 
    echo "var1 es de tipo numérico."; 
}else{ 
    echo "var1 no es tipo numérico. Su tipos es: ".gettype($var1)."<br>"; 
} 

// Consulto si una variable es de tipo Cadena 
if(is_String($var2)){ 
    echo "var2 es de tipo Cadena."; 
}else{ 
    echo "var2 no es tipo Cadena. Su tipos es: ".gettype($var2)."<br>"; 
} 

// Consulto si una variable es de tipo Boolean 
if(is_bool($var3)){ 
    echo "var3 es de tipo Boolean."; 
}else{ 
    echo "var3 no es tipo Boolean. Su tipos es: ".gettype($var3)."<br>"; 
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *