19

つまり...私はそれをに「設定」しNULLます。だからisset($somethingNULL) == true

4

2 に答える 2

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

変数が設定されていて、NULLでないかどうかを判別します。

変数がunset()で設定解除されている場合、その変数は設定されなくなります。NULLに設定されている変数をテストする場合、isset()はFALSEを返します。また、NULLバイト( "\ 0")はPHPのNULL定数と同等ではないことに注意してください。

戻り値

varが存在し、NULL以外の値を持つ場合はTRUEを返し、それ以外の場合はFALSEを返します。

マニュアルから。同じページの例。

于 2009-12-31T15:51:35.963 に答える
30

はい-ISSET()のドキュメントから:

$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
于 2009-12-31T15:51:41.510 に答える