`if (isset($_SESSION))` 和 `if ($_SESSION)` 之间的区别?

2023-11-23

我注意到人们经常简单地写

<?php  if($_SESSION['username']) {...} ?>

当我一直在使用时:

 <?php if(isset($_SESSION['username'])) {...} ?> 

有人可以解释检查变量是否设置时的区别(这就是我使用它的目的)吗?


在 PHP 中,如果变量不存在(“未设置”),那么 PHP 将输出一个E_NOTICE错误,创建缺失的变量,并将其分配给NULL.

如果您不希望您的脚本充满恼人的错误消息,从而泄漏有关您的服务器和脚本的信息 - 那么使用isset()在尝试访问值之前进行测试。

基本上,你要求 PHP 获取username out of $_SESSIONPHP 就像,“没有username"!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

`if (isset($_SESSION))` 和 `if ($_SESSION)` 之间的区别? 的相关文章