Programación con PHP 5 – 2.5.5 El tipo NULL

Es un tipo de dato de PHP con un único valor, dicho valor es la palabra reservada NULL que es case-insensitive, es decir da lo mismo Null, null que NULL.
"x00" (formato hexadecimal) ó "" (formato decimal) pertenece a los caracteres de escape y solo tiene significado cuando es leído por un browser o escrito en un archivo.
Si se asigna a una variable el caracter de escape "", la función empty retornará FALSE y a su vez la función isset retornará TRUE porque el tipo de la variable es String y no NULL. Usa la función is_null(valor) para determinar dicho valor.

Ejecuta el sgte código intercambiando las lineas 1,2 y3 para que notes la diferencia.

$varNULL=NULL;
//$varNULL='x00';  //linea 1
//$varNULL='x00'; //linea 2
//$varNULL='\0'; //linea 3
if (empty($varNULL)){
    echo "Valor NULL" ;
}
else{
    echo "Valor distinto de NULL" ;
}
if (is_string($varNULL)){
    echo "Valor de tipo String";
}
else{
    echo "Valor de tipo diferente de String" ;
}
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s