我对这个主题的唯一了解是......
在PHP 5中,当使用的变量未分配任何值时,则会显示警告。
这2个不同版本之间还有其他区别吗?
答案 0 :(得分:4)
PHP 4和5中的变量之间没有一般的区别。
您可能指的是'E_NOTICE`错误报告级别。当该级别打开时,如果使用尚未分配的变量,PHP将会抱怨。这个级别已经存在于PHP 4中了:
// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);
echo $hello_world; // Will output nothing, but also not output a notice
error_reporting(E_ALL);
echo $hello_word; // Will output "Notice: Undefined variable"
PHP的错误报告可以通过“error_reporting”php.ini设置或使用error_reporting()
函数在脚本运行期间受到影响。
至于其他差异,它们有很多。查看Gordon关于从PHP 4迁移到5的链接。
答案 1 :(得分:3)
实际上,没有真正的区别。使用未定义变量时显示的错误是PHP设置的差异,而不是PHP版本。
答案 2 :(得分:0)
php4和php5中的变量之间没有区别。您可以使用以下命令停止错误报告:
error_reporting('E_ALL ^ E_NOTICE');