有沒有一種方法來測試一個變量是否存在,無論它是否爲NULL,沒有使用@操作符來抑制通知?
編輯
你的第一個回覆在一起,我一直在想這件事,我得到的結論是,檢查get_defined_vars()是一個變量集之間進行區分的唯一途徑NULL和一個未設置的變量。 PHP似乎沒有多大的區別:
<?php
$exists_and_is_null = NULL;
// All these are TRUE
@var_dump(is_null($exists_and_is_null));
@var_dump(is_null($does_not_exist));
@var_dump($exists_and_is_null===NULL);
@var_dump($does_not_exist===NULL);
@var_dump(gettype($exists_and_is_null)=='NULL');
@var_dump(gettype($does_not_exist)=='NULL');
?>
幾次閱讀這個問題......他在尋找什麼是不明顯的,比第一次出現更難。 –