PHP4和PHP5中的Variable有什么区别?

时间:2010-03-21 12:18:36

标签: php php4

我对这个主题的唯一了解是......

在PHP 5中,当使用的变量未分配任何值时,则会显示警告。

这2个不同版本之间还有其他区别吗?

3 个答案:

答案 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');