Ben bir değişkene NULL atarsanız () return false isset olacak?

2 Cevap php

Yani ... Ben NULL "set". Gerçek Yani isset ($ somethingNULL) ==?

2 Cevap

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

Bir değişken ayarlanmış olup olmadığını belirlemek ve null değildir.

Bir değişken unset () ile unset olmuşsa, artık kurulacaktır. isset() will return FALSE if testing a variable that has been set to NULL. Ayrıca, bir NULL byte ("\ 0") PHP NULL sabiti eşdeğer olmadığını unutmayın.

Return values

Var var ve aksi takdirde FALSE null dışında bir değer varsa DOĞRU döndürür.

Dan manual. Examples aynı sayfada.

Evet - dan 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