2009-12-31 9 views
9

Quiero decir ... lo "ajusto" a NULL. Entonces isset ($ somethingNULL) == verdadero?¿Isset() devolverá falso si asigno NULL a una variable?

+19

por qué no se han probado a sí mismo? – Flatlin3

+4

Hubiera tomado menos tiempo para probar que para hacer la pregunta. Incluso escribió el código necesario para poner a prueba su pregunta en la pregunta en sí. – meagar

+0

ahora se sabe que tiene que buscar http://php.net/manual/ para la documentación de referencia php preguntas relacionadas :) –

Respuesta

23
bool isset (mixed $var [, mixed $var [, $... ]]) 

determinar si una variable está definida y no es NULL.

Si una variable ha sido removida con unset(), que ya no va a ajustar. isset() devolverá FALSE si prueba una variable que se ha establecido en NULL. También tenga en cuenta que un byte NULL ("\ 0") no es equivalente a la constante PHP NULL.

retorno valora

devuelve verdadero si existe var y tiene un valor distinto de NULL, de lo contrario.

A partir del manual. Examples en la misma página.

+7

Entonces, ¿cómo puedo verificar la existencia de una matriz de claves? Antes de encontrar esta pregunta, pensé que 'isset' devuelve' true' para las variables/claves 'null'. –

+2

@ TomášZato Utilice [array_key_exists()] (http://php.net/manual/en/function.array-key-exists.php) en su lugar. – Rob

19

Sí - Del ISSET() documentation:

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

/* Array example */ 
$a = array ('test' => 1, 'hello' => NULL); 

var_dump(isset($a['test']));   // TRUE 
var_dump(isset($a['foo']));    // FALSE 
var_dump(isset($a['hello']));   // FALSE 
+0

¿Demostrando cómo probarlo usted mismo? Votación para usted, señor. En lugar – mozillalives

+0

copiar pegar el documento como lo hice: D Pero lo estamos haciendo para evitar limitarse a poner un enlace en caso de que le da un 404 después (poco probable que suceda con php.net sin embargo) –

Cuestiones relacionadas