PHP:为什么这个null与其他null不同

时间:2010-03-14 14:25:05

标签: php variables null session

嗨我尝试了两件应该是相同的东西然而我的测试说不同有人知道为什么我做的唯一的事情就是把它放在变量中......

    if ($_SESSION[$something] === null)
        echo("this is null");

$ _ SESSION [$ something]不存在所以它确实说:“这是空的”。 现在看看这个

$theSession = $_SESSION[$something];

if ($theSession === null)
    echo("this is null");

现在它没有说“这是空的”,而它应该完全一样吗?

2 个答案:

答案 0 :(得分:3)

在第二个代码块中,theSession前面需要一个$。

您可能不需要something前面的$。如果$ something持有会话变量名的字符串,则只需要它。否则,如果某些东西是会话变量名称,则不需要$。

答案 1 :(得分:0)

您还应该考虑使用is_null来检查变量是否包含空值。