我注意到人们经常简单地写
<?php if($_SESSION['username']) {...} ?>
当我一直在使用时:
<?php if(isset($_SESSION['username'])) {...} ?>
有人可以解释检查变量是否设置时的区别(这就是我使用它的目的)吗?
在 PHP 中,如果变量不存在(“未设置”),那么 PHP 将输出一个E_NOTICE
错误,创建缺失的变量,并将其分配给NULL
.
如果您不希望您的脚本充满恼人的错误消息,从而泄漏有关您的服务器和脚本的信息 - 那么使用isset()
在尝试访问值之前进行测试。
基本上,你要求 PHP 获取username
out of $_SESSION
PHP 就像,“没有username
"!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)