Voglio dire ... L'ho impostato su NULL. Quindi isset ($ somethingNULL) == true?Will isset() restituisce false se assegno NULL a una variabile?
risposta
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.
Quindi, come posso verificare la presenza di un array? Prima di trovare questa domanda, pensavo che "isset" restituisse "true" per le variabili/chiavi "null". –
@ TomášZato Utilizzare invece [array_key_exists()] (http://php.net/manual/en/function.array-key-exists.php). – Rob
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
Dimostrando come testarlo da solo? Venerabile per voi, signore. – mozillalives
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) –
perché non hai provato da soli? – Flatlin3
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
ora sai che devi cercare http://php.net/manual/ per le domande relative alla documentazione di riferimento php :) –