PHP5不兼容PHP4

这是这一个相反的问题。 我的目的是当你只写PHP5代码来兼容PHP4时,没有必要。 这完全没有帮助,而且由于这两个版本的对象模型的差异,它必然会对解释器的性能产生影响(或者我错了吗?)。

所以我的问题是:

  • 是否有可能重新编译PHP5没有与PHP4逆向兼容或禁用它以任何其他方式获得表演?
  • 如果不可能的话,有没有一个项目在哪个目标?

这是不可能的,因为没有必要; PHP4中的所有内容(除less数项目外 )基本上都是PHP5的一个子集。 所以PHP开发人员不需要单独创build一个“兼容模式”,以便PHP5运行PHP4代码。 如果NBA突然改变了规则篮球圈的规模,直径变宽了2英寸,它仍然会自动与现有篮球“向后兼容”

任何在PHP5中将被删除的东西在PHP4中已经被废弃了,所以正确编写的PHP4脚本在PHP5中运行得很好,只需稍作修改即可。 除了弃用的PHP3function之外,最大的“损失”是不再包含在PHP5的标准安装中的扩展。

而新的对象模型已经取代了PHP4中的旧对象模型,但除了改变对象的复制怪异之外,对象模型之间的差异主要在实现中。 所以,再次,大多数PHP4脚本都可能在PHP5中工作,只需稍作修改即可。 并没有明确的向后兼容function被禁用。

所以这不是一个值得担心的优化领域。 您可以通过优化您的PHP5代码并使用MemcachedAPC来完成更多任务。 如果您想让PHP拒绝使用不推荐使用的代码(为了使您的代码具有面向未来的优势而不是服务器优化),那么只需使用E_STRICT错误报告设置即可。