PHP:为什么这个 null 与其他 null 不同
嗨,我尝试了两件事,应该是相同的,但是我的测试说不同,有人知道为什么我唯一做的就是把它放在一个变量中...
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要在第二个代码块中的
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 $.您还应该考虑使用 is_null 来检查变量是否包含空值。
You should also consider using is_null to check is a variable contains a null value.