En la vida real de cualquier programador un dolor de cabeza es las validaciones de tipos de datos, vamos a ver algunas de ellas en el lenguaje PHP, en esta primera entrega veremos si una variable está definida y no es NULA..

isset — Determina si una variable está definida y no es NULL

Si una variable ha sido removida con unset(), esta ya no estará definida. isset() devolverá FALSE si prueba una variable que ha sido definida como NULL. También tenga en cuenta que un byte NULL (“\0”) no es equivalente a la constante NULL de PHP.

Si son pasados varios parámetros, entonces isset() devolverá TRUE únicamente si todos los parámetros están definidos. La evaluación se realiza de izquierda a derecha y se detiene tan pronto como se encuentre una variable no definida.

Valores devueltos

Devuelve TRUE si var existe y tiene un valor distinto de NULL, FALSE de lo contrario.

Veamos un ejemplo: $var = ”;// Esto evaluará a TRUE así que el texto se imprimirá. if (isset($var)) { echo “Esta variable está definida, así que se imprimirá”; }

// En los siguientes ejemplo usaremos var_dump para imprimir, el valor devuelto por isset().

$a = “prueba”;
$b = “otraprueba”;

var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE

unset ($a); //destruyo la variable..

var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE

$foo = NULL;
var_dump(isset($foo)); // FALSE

Otro ejemplo con matrices:

$a = array (‘test’ => 1, ‘hello’ => NULL, ‘pie’ => array(‘a’ => ‘apple’));

var_dump(isset($a[‘test’])); // TRUE
var_dump(isset($a[‘foo’])); // FALSE
var_dump(isset($a[‘hello’])); // FALSE

// La clave hello’ es igual a NULL así que no se considera definida
// Si desea comprobar los valores NULL clave, intente:
var_dump(array_key_exists(‘hello’, $a)); // TRUE

// Comprobando valores de arrays con más profunidad
var_dump(isset($a[‘pie’][‘a’])); // TRUE
var_dump(isset($a[‘pie’][‘b’])); // FALSE
var_dump(isset($a[‘cake’][‘a’][‘b’])); // FALSE

Código para generar un RSS con los archivos de un directorio Esta clase se puede utilizar para generar un feed RSS de los archivos de un directorio de PF. Se puede leer la lista de archivos disponibles en un ...
Google renueva de nuevo su algoritmo Google acaba de anunciar un nuevo cambio en su algoritmo que, según aseguran, afectará al 35% de los resultados. El objetivo es ofrecer más “frescura”...
TweetReach, el analizador de Tweets TweetReach es un analizador web con el que de forma sencilla y gratuita podremos conocer lo lejos que ha llegado un tweet. El manejo de esta herra...
Al hacer busquedas en Bing luego de cerrar sesión te envía a Facebook Solo en Estados Unidos, cada día 37 millones de personas cierran su sesión en Facebook. Y lo que es lo mismo, una buena parte de esas personas ve por ...
Hay un Nuevo SkyDrive para enfrentar a Google Drive SkyDrive, el servicio de almacenamiento de Microsoft es uno de los elementos más importantes de la estrategia en la nube de Microsoft. Ante la próx...
Hexagram of the Day : Displays the hexagram of the day from I-ching This class can displays the hexagram of the day from I-ching. It takes the current day and looks up an array with entries for the hexagram picture ...
Estudio sobre el impacto de Internet en la economía española Si hay un campo de la economía española que puede escapar de la mala situación del país (o al menos bordearla) ese es Internet. El campo en el que se ...
Desarrollan una impresora capaz de crear objetos microscópicos en minutos   Un grupo de investigadores de la Universidad Tecnológica de Viena desarrolló una impresora capaz de crear objetos detallados a nanoescala po...
HP lanza un nuevo PC de escritorio compacto, Pavilion Mini Desktop HP ha llegado al CES de Las Vegas con varias propuestas con las que pretende, asegura, revolucionar el mundo de los ordenadores. El gigante te...