从 PHP 7.0 升级到 PHP 8.0

时间:2021-04-03 19:31:30

标签: php php-7.4 php-8

我的所有项目都存在问题。它在 PHP 7.0 中运行良好且完美,但在 PHP 8.0 中显示错误。在我创建这样的 POST 和 GET 变量(没有单引号):

1) $_POST[dob]
2) $_GET[id]
3) INSERT INTO company VALUES($_POST[dob],$_GET[id])

对于会话,GET mehtod,Cookies 无处不在,我创建了没有单引号的变量。现在它已在 php 8.0 中弃用

是否有任何快捷方法/任何功能或摆脱这个问题?

1 个答案:

答案 0 :(得分:1)

PHP 8 migration guide section on backward incompatible changes 中删除了该功能:

<块引用>

试图访问未定义的非限定常量。以前,不合格的常量访问会导致警告并被解释为字符串。

您使用的“技巧”仍然导致您忽略的警告。除了不升级或使用引号外,没有其他修复方法。