从PHP7.0升级到PHP8.0

从PHP7.0升级到PHP8.0,php,php-7.4,php-8,Php,Php 7.4,Php 8,我的所有项目中都有一个问题。它在PHP7.0中运行良好,但在PHP8.0中显示出错误。在中,我创建了如下POST和GET变量(没有单引号): 对于会话,GET-Method,Cookies,我创建的变量没有单引号。现在它在PHP8.0中已被弃用 是否有任何快捷方式/功能或解决此问题?从中,该功能已被删除: 试图访问未定义的非限定常量。以前,非限定常量访问会导致警告,并被解释为字符串 您使用的“技巧”仍然会导致一个警告,而您只是忽略了它。除了不升级或使用引号外,没有其他修复方法。否,添加引号。实际

我的所有项目中都有一个问题。它在PHP7.0中运行良好,但在PHP8.0中显示出错误。在中,我创建了如下POST和GET变量(没有单引号):

对于会话,GET-Method,Cookies,我创建的变量没有单引号。现在它在PHP8.0中已被弃用

是否有任何快捷方式/功能或解决此问题?

从中,该功能已被删除:

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


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

否,添加引号。实际上,您的代码会抛出“未定义常量”错误。你的文本提到了PHP7.0,但是你的标签提到了7.4。这是一个重要的区别,因为在7.0中,这只会给你一个通知(手册中有一整节解释了为什么它是错误的,但是这个通知很容易被忽略);从7.2开始,这发出了一个警告,并清楚地表明它将很快成为一个错误(这是它被“弃用”的阶段,这是对未来变化的警告);在8.0中,它已经变成了一个错误(它不仅不再被弃用,它已经消失,而且不再回来)。
1) $_POST[dob]
2) $_GET[id]
3) INSERT INTO company VALUES($_POST[dob],$_GET[id])