PHP5.3和PHP7.x之间的差异

PHP5.3和PHP7.x之间的差异,php,php-7,php-5.3,Php,Php 7,Php 5.3,我的项目正在PHP5.3上运行。现在我想将PHP升级到更高的版本,如7.x 在更新之前,我试图搜索差异和复杂性,但没有得到满意的答案 搜索的链接: 我还想知道是否需要更改当前在PHP5.3上正确运行的代码 任何建议都将不胜感激。您可以在PHP.net上找到各个主要PHP版本的更改日志,包括迁移指南(例如) 关于向后兼容性,请查看以下链接: 您可以在PHP.net上找到各个主要PHP版本的更改日志,包括迁移指南(例如) 关于向后兼容性,请查看以下链接: 名字是PHP7(不是6) 当前的稳定版

我的项目正在
PHP5.3
上运行。现在我想将PHP升级到更高的版本,如
7.x

在更新之前,我试图搜索差异和复杂性,但没有得到满意的答案

搜索的链接:

  • 我还想知道是否需要更改当前在
    PHP5.3
    上正确运行的代码


    任何建议都将不胜感激。

    您可以在PHP.net上找到各个主要PHP版本的更改日志,包括迁移指南(例如)

    关于向后兼容性,请查看以下链接:

    您可以在PHP.net上找到各个主要PHP版本的更改日志,包括迁移指南(例如)

    关于向后兼容性,请查看以下链接:

  • 名字是PHP7(不是6)
  • 当前的稳定版本使用PHP5.6版本号。经过一些争论,开发团队决定在下一个主要版本中省略PHP6名称。PHP6在过去已经作为一个实验项目存在,但从未进入生产阶段

  • 全新的Zend发动机
  • Zend引擎自1999年在当时新的PHP4版本中引入以来一直为PHP提供动力。Zend——不要与Zend框架混淆——是一个用C编写的解释PHP语言的开源执行引擎。当前的PHP5.X系列使用Zend Engine II,它增强了初始引擎的功能,并为该语言添加了可扩展的对象模型和显著的性能增强

    PHP7收到了一个全新版本的引擎,代码名为PHP#NG(下一代)。 3.速度的两倍

    新PHPNG引擎最容易识别的优点是显著的性能改进。PHPNG的开发团队重构了Zend引擎,并显著优化了内存使用

    结果如何?您可以在下面看到Zend performance团队提供的性能基准。通过使用PHP7,不仅您的代码执行速度更快,而且您还需要更少的服务器来服务相同数量的用户

  • 有助于错误处理
  • 至少可以说,对于PHP程序员来说,处理致命和可捕获的致命错误从来都不是一件容易的任务。新引擎异常将允许您用异常替换此类错误。如果没有捕获到异常,PHP将继续返回与当前5.X系列中相同的致命错误

    新的\EngineeException对象不扩展\Exception基类。这确保了向后兼容性,并在错误处理中导致两种不同类型的异常:传统异常和引擎异常

    为了使程序员能够捕获这两个类,PHP7引入了一个名为\BaseException的新共享父类

  • 64位Windows系统支持
  • PHP是LAMP堆栈的重要成员,这意味着它的原生环境是Linux,但也可以在Windows系统上运行它。X系列还没有提供64位整数或大文件支持,因此直到现在x64版本都被认为是实验性的

    PHP7将改变这一点,因为它引入了一致的64位支持,这意味着本机64位整数和大文件都将受到支持,从而使您能够在将来的64位Windows系统上自信地运行该语言

  • 新的宇宙飞船和零聚结算子
  • 宇宙飞船操作员的正式名称是“联合比较操作员”。新操作符的符号如下所示:(如果你想象的没错,有点像一艘简化的宇宙飞船)

    如果两个操作数相等,则spacehip运算符返回0;如果左侧大于,则返回1;如果右侧大于,则返回-1。它也被称为三向比较运算符,它已经存在于其他流行的编程语言中,如Perl和Ruby

    您是否曾经希望通过声明函数的返回类型来防止意外返回值?新的PHP7使开发人员能够在返回类型声明的帮助下提高代码的质量

    下图描述了一个非常简单的用例,其中foo()函数应该返回一个数组。在这里查看更复杂的示例

    有关更多详情,请参阅:

  • 名字是PHP7(不是6)
  • 当前的稳定版本使用PHP5.6版本号。经过一些争论,开发团队决定在下一个主要版本中省略PHP6名称。PHP6在过去已经作为一个实验项目存在,但从未进入生产阶段

  • 全新的Zend发动机
  • Zend引擎自1999年在当时新的PHP4版本中引入以来一直为PHP提供动力。Zend——不要与Zend框架混淆——是一个用C编写的解释PHP语言的开源执行引擎。当前的PHP5.X系列使用Zend Engine II,它增强了初始引擎的功能,并为该语言添加了可扩展的对象模型和显著的性能增强

    PHP7收到了一个全新版本的引擎,代码名为PHP#NG(下一代)。 3.速度的两倍

    新PHPNG引擎最容易识别的优点是显著的性能改进。PHPNG的开发团队重构了Zend引擎,并显著优化了内存使用

    结果如何?您可以在下面看到Zend performance团队提供的性能基准。通过使用PHP7,不仅您的代码执行速度更快,而且您还需要更少的服务器来服务相同数量的用户

  • 有助于错误处理
  • 至少可以说,对于PHP程序员来说,处理致命和可捕获的致命错误从来都不是一件容易的任务。新引擎例外情况将允许