gpt4 book ai didi

php - php 7.2 中的未定义常量错误

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

我在 php v7.2 中有这些错误,但在使用 php v7.1 时没有看到任何E_WARNING

如何解决以下错误?

/web13/web/boutique/includes/Sites/Shop/NavigationHistory.php on line 39 [12-Jan-2018 22:44:20 America/Toronto] PHP Warning: Use of undefined constant MODULE_HEADER_SELECT_TEMPLATE_STATUS - assumed 'MODULE_HEADER_SELECT_TEMPLATE_STATUS' (this will throw an Error in a future version of PHP) in /var/www/clients/client1/web13/web/boutique/includes/Sites/Shop/Template.php on line 356

最佳答案

这是一个常见的警告,每当 PHP 检测到使用未定义的 constant 时就会出现。 .

这是在 PHP 中定义常量的示例:

define('PI', 3.14);

下面列出了可能导致该问题的一些情况:

  • 忘记在变量名的开头使用 $ 符号。

    $name = "Aniket";
    echo name; // forgot to add $ before name

    上面的代码将抛出:注意:使用未定义的常量名称——假定为“名称”。因为变量“name”前面没有美元符号,PHP 假定我试图引用一个名为“name”的常量变量。

  • 忘记在字符串周围加上引号。

    echo $_POST[email];

    在上面的示例中,我未能在 $_POST 变量 “email” 周围放置引号。此代码将抛出:注意:使用未定义的常量名称 - 假定为“电子邮件”

    要解决这个问题,我显然必须执行以下操作:

    echo $_POST["email"];

根据 Deprecated features in PHP 7.2.x你不应该使用未定义的常量,因为:

Unquoted strings that are non-existent global constants are taken to be strings of themselves.

This behaviour used to emit an E_NOTICE, but will now emit an E_WARNING. In the next major version of PHP, an Error exception will be thrown instead.

只有在使用前声明常量值才能防止此E_WARNING

在上述问题中,未定义MODULE_HEADER_SELECT_TEMPLATE_STATUS

关于php - php 7.2 中的未定义常量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48236765/

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