从 PHP4 顺利迁移到 PHP5 需要遵循哪些好的步骤。哪些类型的代码可能会被破坏?

有帮助吗?

解决方案

我还曾经开发过一个应用程序,该应用程序大量使用 PHP4 的 XML 支持,并且需要大量工作才能迁移到 PHP5。

我当时看到的其他重大变化之一是函数参数默认处理的变化。在 PHP4 中,如果我记得的话,除非您另外指定,否则它们是通过复制传递的,但在 PHP5 中默认更改为通过引用传递。在编写良好的代码中,这可能不会对您产生太大影响,但肯定会导致问题。

我认为我发现的另一件事发生了变化,那就是不再允许对象覆盖它们的“this”字段。我想说这从一开始就是一个非常糟糕的主意(而且我认为这可能不是 PHP4 中的有意功能),但我确实发现我们系统的一些部分依赖于它。

希望其中一些有所帮助。

其他提示

我可以给任何使用 PHP4 的人的最佳建议是:

error_reporting( E_ALL );

它几乎会准确地告诉您需要做什么。

我们有一个应用程序严重依赖 PHP 4 XML DOM 函数,并且需要大量的重新工具才能改变 PHP 5。

除此之外,大多数更改都是对错误处理(以利用异常)和 PHP 类等方面的改进。

OOP 是最大的差异之一。它不会破坏,因为 PHP4 和 PHP5 OOP 样式是可以互换的,但我建议利用 PHP5 的新 OOP 样式。将现有类转换为 PHP5 的工作量并不大,而且它确实为您提供了一些额外的神奇方法,可能有助于解决一些现有的 hack(我记得在大多数类中都有一个几乎无用的 __toString 等效方法)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top