gpt4 book ai didi

php - PHP 错误消息 "Notice: Use of undefined constant"是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 11:43:50 25 4
gpt4 key购买 nike

PHP 正在日志中写入此错误:“注意:使用未定义的常量”。

日志错误:

PHP Notice:  Use of undefined constant department - assumed 'department' (line 5)
PHP Notice: Use of undefined constant name - assumed 'name' (line 6)
PHP Notice: Use of undefined constant email - assumed 'email' (line 7)
PHP Notice: Use of undefined constant message - assumed 'message' (line 8)

相关代码行:

$department = mysql_real_escape_string($_POST[department]);
$name = mysql_real_escape_string($_POST[name]);
$email = mysql_real_escape_string($_POST[email]);
$message = mysql_real_escape_string($_POST[message]);

这是什么意思,为什么我会看到它?

最佳答案

department 是一个 string(在这里用作数组键)。 PHP 中的字符串必须用引号引起来。在过去的日子里,PHP 在为单个单词字符串使用引号方面很松懈,但这些日子已经一去不复返了。

因此,必须是'department'"department"

其他错误也一样。

按原样,它正在寻找名为 departmentnameemailmessage 等的常量。当它没有找到这样的常量时,PHP(奇怪地)将其解释为字符串(“部门”等),但会警告您。显然,如果您稍后确实定义了这样一个常量,这很容易破坏(尽管使用小写常量是不好的风格)。

关于php - PHP 错误消息 "Notice: Use of undefined constant"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2941169/

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