gpt4 book ai didi

php - 为什么这会返回 "Undefined Index"错误?

转载 作者:行者123 更新时间:2023-12-04 10:55:22 27 4
gpt4 key购买 nike

以下代码产生未定义索引错误:

if(isset($_SESSION['sessionName'])); { echo $_SESSION['sessionName']; } 

但这工作得很好:
if(isset($_SESSION['sessionName'])) echo $_SESSION['sessionName']; 

两者都检查是否有 $_SESSION设置,然后如果 TRUE 显示/回显 $_SESSION值(value)。
我通常使用花括号,但在第一种情况下没有看到或理解错误。
我的 IDE (PHPStorm) 没有提示语法,所以我不知道可能是什么问题。

最佳答案

我转换了 my comment到带有附加信息的答案。

The semi-colon ends a statement, per the manual: "As in C or Perl, PHP requires instructions to be terminated with a semicolon at the end of each statement. The closing tag of a block of PHP code automatically implies a semicolon; you do not need to have a semicolon terminating the last line of a PHP block. The closing tag for the block will include the immediately trailing newline if one is present."



这里发生的事情是您向我们展示的第一行会产生错误,因为 isset()由于分号而被取消/暂停,然后您尝试回显未设置/不为空的 session 数组。

您也可能没有开始 session ;这是目前未知的。

关于php - 为什么这会返回 "Undefined Index"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59239687/

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