gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:35:23 26 4
gpt4 key购买 nike

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

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

我一直在使用:

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

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

最佳答案

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

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

基本上,您要求 PHP 从 $_SESSION 中获取 username 而 PHP 就像,“没有 username”!

关于php - `if (isset($_SESSION))` 和 `if ($_SESSION)` 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com