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

发布于 2024-08-25 14:54:47 字数 362 浏览 4 评论 0原文

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

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

$_SESSION[$something] 不存在,所以它确实说:“这个为空”。 现在看看这个

$theSession = $_SESSION[$something];

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

,它没有说“这是空的”,而它应该完全相同,对吧?

hi i tried 2 things what should be the same however it my testing says different does anyone know why the only thing i do is put it in a variable...

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

$_SESSION[$something] does not exists so it indeed says: "this is null".
now look at this

$theSession = $_SESSION[$something];

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

now it does not say "this is null" while it should be exactly the same right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一笑百媚生 2024-09-01 14:54:47

您需要在第二个代码块中的 theSession 前面添加 $。

您可能不需要 something 前面的 $。仅当 $something 保存会话变量名称的字符串时才需要它。否则,如果某些内容是会话变量名称,则不需要 $.

You need a $ in front of theSession in the second block of code.

You do may not need the $ in front of something. You only need it if $something is holding a string of the session variable name. Otherwise if something is the session variable name you dont need the $.

雨后彩虹 2024-09-01 14:54:47

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

You should also consider using is_null to check is a variable contains a null value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文