从PHP4顺利迁移到PHP5需要遵循什么步骤?什么是可能会破坏的某些类型的代码?PHP4到PHP5迁移
9
A
回答
8
我也曾经在一个应用程序中使用PHP4的XML支持,并且需要相当多的工作才能移动到PHP5。
我当时看到的其他重大变化之一是函数参数默认处理的更改。在PHP4中,如果我记得,它们是通过复制的,除非您另有指定,但在PHP5中默认情况下更改为通过引用传递。在写得很好的代码中,这可能不会对你产生重大影响,但它肯定会造成问题。
我觉得另一件我发现改变的是,对象不再允许覆盖他们的'this'字段。我想说这是一个非常糟糕的主意(我认为它可能不是PHP4中的一个有意的功能),但我确实发现了依赖于它的我们系统的一些部分。
希望一些帮助。
1
我们不得不严重依赖于PHP 4 XML DOM功能的应用程序,它需要重新装备,以处理在PHP改变5.
除此之外,大多数变化,例如错误改进的东西很多(利用的例外)和PHP类。
2
我可以给任何人PHP4工作的最好的建议是这样的:
error_reporting(E_ALL);
它几乎会告诉你,正是你需要做什么。
+0
迁移之前或之后? – 2010-09-04 11:26:46
1
OOP是最大的差异之一。它不会因为PHP4和PHP5 OOP样式可以互换而中断,但我会推荐利用PHP5的新OOP样式。将现有的类转换为PHP5并不是一项巨大的工作,它确实为您提供了一些额外的神奇方法,可以帮助解决一些现有的黑客(我记得在大多数类中都有一个近似无用的__toString等效方法)。
相关问题
- 1. PHP4到PHP5迁移
- 2. 从php4移动到php5
- 3. 迁移php4/mysql4到php5/mysql5:切换到InnoDB?
- 4. 奇怪的行为迁移会话与回调从php4到php5
- 5. 迁移php4/mysql4到php5/mysql5:预计的PHP问题?
- 6. 转义引号 - 从PHP4转移到PHP5
- 7. php4 vs php5支持
- 8. 将PHP5移植到传统PHP4,DOMDocument qu 012
- 9. PHP4到PHP5升级 - 设置类属性
- 10. 转换PHP4日期()到PHP5 DATE_FORMAT()
- 11. mktime VS时间PHP4 VS PHP5
- 12. PHP5与旧的PHP4代码
- 13. php5可以和php4共存吗?
- 14. 编译php4头文件而不是php5
- 15. 迁移到IE9
- 16. 迁移到preactjs
- 17. 迁移到MVC3
- 18. 迁移到SharePoint
- 19. 迁移到WKWebView
- 20. 迁移到EF4.0
- 21. 迁移到Oracle
- 22. TFS 2008到TFS 2010迁移域迁移
- 23. OPSHUB_ERROR迁移TFS内部迁移到VSTS
- 24. 迁移到TFS2010 TFS2015包括SharePoint迁移
- 25. 迁移到Sails.js 0.12 - 中间件迁移
- 26. 如何在用php5开发的框架中兼容php4
- 27. 文件上传在PHP4上,但不是PHP5
- 28. 在单个应用程序中混合使用PHP4和PHP5
- 29. 解析RSS,也许php4-> php5的问题?
- 30. 如何使php5 xmlParser在php4服务器上工作?
当我搜索PHP4 vs PHP5将参数传递给函数行为时,我恰巧在Google搜索结果的顶部注意到这篇文章。 [php手册](http://php.net/manual/en/functions.arguments.php)另有声明;按值传递(pass-by-copy)是_still_的默认值。 – 2011-04-23 05:40:56