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

Google Good to Know Good to Know es un portal web que Google ha creado con la intención de incluir en él información y consejos acerca de varios apartados que afectan a l...
Que es el Marketing visual La mercadotecnia visual (en inglés visual marketing) es la disciplina que estudia la relación existente entre el objeto, el contexto en que éste se in...
Definición Estricta del Software Existen varias definiciones similares aceptadas para software, pero probablemente la más formal sea la siguiente: Es el conjunto de los programas de ...
En España el 76% de las empresas prohiben entrar a redes sociales a sus empleados La penetración de las redes sociales en la sociedad española es innegable, con usuarios accediendo a ellas de forma diaria. Eso sí, el acceso no se ha...
¿ Que son Estándares web ? Estándares web es un término muy general utilizado para referirse a estándares y otras especificaciones técnicas que definen y describen aspectos de l...
Responsinator, herramienta para testear los websites en los varios dispositivos Responsinator es una interesante herramienta para diseñadores que quieran llevar a cabo una sencilla y rápida prueba sobre su proyecto web. Su mane...
Errores comunes en el Diseño Web Para aquellos que empiezan con sus primeros diseños web y aquellos que busquen mejorar sus proyectos con el objetivo de hacerlos destacar sobre el res...
Identación Indentación de la primera línea de un párrafo. Es una propiedad que se aplica a elementos de tipo bloque, y acepta tanto un valor de longitud, como ...
Como Validar una dirección de correo electrónico mediante la comprobación de su dominio Validar una dirección de correo electrónico mediante la comprobación de su dominio Clase EAValidator, validar una dirección de correo electrónico m...
Microsoft Dice que ha ayudado al desarrollo de Linux A pesar de la competencia existente entre Microsoft y Linux en el mercado de los sistemas operativos, el de Redmond ha sido la vigésima empresa que má...
Validaciones de variables en PHP, caso isset
Tagged on: