2009-12-31 11 views
9

Voglio dire ... L'ho impostato su NULL. Quindi isset ($ somethingNULL) == true?Will isset() restituisce false se assegno NULL a una variabile?

+19

perché non hai provato da soli? – Flatlin3

+4

Avrebbe impiegato meno tempo per testare di fare la domanda. Hai persino digitato il codice necessario per testare la tua domanda nella domanda stessa. – meagar

+0

ora sai che devi cercare http://php.net/manual/ per le domande relative alla documentazione di riferimento php :) –

risposta

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

determinare se una variabile è impostata e non è NULL.

Se una variabile è stata disinserita con unset(), non verrà più impostata. isset() restituirà FALSE se si verifica una variabile che è stata impostata su NULL. Si noti inoltre che un byte NULL ("\ 0") non è equivalente alla costante NULL di PHP. Valori

ritorno

Restituisce TRUE se var esiste e ha un valore diverso da NULL, FALSE in caso contrario.

dal manual. Examples sulla stessa pagina.

+7

Quindi, come posso verificare la presenza di un array? Prima di trovare questa domanda, pensavo che "isset" restituisse "true" per le variabili/chiavi "null". –

+2

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

19

Sì - dal 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

Dimostrando come testarlo da solo? Venerabile per voi, signore. – mozillalives

+0

Piuttosto copiare incollare il documento come ho fatto: D Ma lo stiamo facendo per evitare di inserire un link nel caso in cui dia un 404 in seguito (improbabile che accada con php.net) –

Problemi correlati