【发布时间】:2011-01-18 00:36:48
【问题描述】:
考虑到:
有没有办法测试一个变量是否存在,不管它是否为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');
?>
【问题讨论】:
-
把这个问题读几遍……他要找的东西并不明显,而且比最初看起来要困难得多。
标签: php