PHP 5.3向后兼容PHP 5.2吗?

时间:2011-01-14 16:49:35

标签: php backwards-compatibility

我开始学习PHP了。我想使用PHP 5.3,因为它是迄今为止的最新版本。我正在开发一个项目,我将使用别人给我的PHP 5.2脚本。

即使我使用的是PHP 5.3,它们也会运行得很好吗?

5 个答案:

答案 0 :(得分:10)

PHP.net具有guide,用于从PHP 5.2.x升级到PHP 5.3。这包括backwards compatibility部分。

根据我的经验,从5.2到5.3的过渡顺利进行。我的应用程序唯一的问题是确保我的DateTime设置是在我的php.ini中配置的属性,并过滤掉一些开始出现的过于激进的弃用警告。

答案 1 :(得分:5)

不,5.3不向后兼容,并且无论如何都不应将其视为次要版本升级。 有一个专门针对不兼容更改的页面:http://www.php.net/manual/en/migration53.incompatible.php 还要考虑你设计但已被5.3接受的功能。由于php不支持重载或覆盖函数,因此会出错。

答案 2 :(得分:2)

在大多数情况下,次要版本发布不会给您带来问题。你应该没事。

显然,如果您遇到任何问题,您需要确保error_reporting设置为查看所有错误。 PHP: error_reporting

另外,请查看手册,了解5.3中的变化:5.2 Migrating from PHP 5.2.x to PHP 5.3.x

答案 3 :(得分:2)

有一些小问题。不推荐使用按引用传递的调用时间。有新的保留字(即goto)。

答案 4 :(得分:0)

php在所有版本中都没有向后兼容性。它经常在更改版本时删除一些功能。当你必须升级服务器并且需要更改php版本但是一些php脚本不再适用于新的php版本时会出现问题。您还必须更正PHP脚本,这是一个更大的工作。但是,如果脚本属于其他用户而不属于您的用户,则无法升级这些脚本。这是一个真正头疼的情况,我厌倦了php并转而使用perl而不是出于向后兼容的原因。