PHP 错误:使用未定义常量
当 PHP 遇到错误消息“注意:使用未定义常量”时,表明代码中使用的值未定义为常量。当变量名称拼写错误或未声明常量时,可能会发生这种情况。
在您的具体示例中,发生错误是因为以下代码中的数组键被写为不带引号的字符串:
$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]);
要解决此问题,请将数组键括在引号中以将它们标记为字符串。这告诉 PHP 这些是变量名,而不是常量:
$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']);
以前,PHP 将不带引号的键解释为常量,这导致了警告消息。不过,这种行为已在 PHP 8 中得到纠正,使用未定义的常量现在会引发错误。
以上是为什么我会收到 PHP'注意:使用未定义常量”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!