自 PHP 5,于2004年发布,2015年12月推出的7版本,是十年左右的PHP第一次创新。第6版最初也是计划中的,但它的开发被中止了,一些改进被纳入第5版的版本中。在第6版失败后,开发人员对新版PHP是否应该沿用之前的名称申报产生了分歧,但多数管理层投票决定继续使用新版号的名称。6版本的失败也让公司的形象受到了划伤,所以才会努力为PHP 7提供质的功能。
大型弹簧清洗机
为了能够重新开始,有必要第一次去除过时的功能。在一次大的清理行动中,将不再维护的软件接口和各种功能全部删除。许多过时的功能已经导致了错误信息,通过删除这些功能,可以避免程序员在今后的工作中使用过时的功能,在出现错误时不得不做两次工作。此外,变量的语法也被纳入了统一的方案,程序员在以后的工作中一定要注意,因为这也会改变表达式的语义。然而,这次春季大扫除并不容易,因为PHP 5已经是一个如此复杂的系统,因为在某些部分,重写组件往往比修修补补更有意义。
Facebook和PHP 7
PHP是一种受其他语言影响的语言,而其他语言又影响着PHP。其中,Hack,是用来开发的语言。 脸书 是基于PHP开发的。在PHP 7中,开发者也借鉴了很多Facebook的开发语言,比如类型多样化。因此,在第7版中,他们加入了一些新的返回类型,除此之外,还加入了其他新的类型,这些类型应该是为了使编程更加结构化和简单。Facebook肯定对这两种语言向类似的方向发展感兴趣,因为运行Hack的虚拟机是基于标准的PHP代码。因此,原来衍生的PHP语言中的Hack的一些元素也被包含在当前版本中。
支持Unicode
PHP 7 最重要的新特性之一是改进了对 Unicode 的支持。统一码作为不同语言中字符的标准化,在全球化时代已经成为编程中不可缺少的内容,因此,不同口语的版本提供。虽然它是编程中非常重要的元素,但至今为止在编程界还没有太多的讨论,这也是为什么开发者们等了这么久,终于在PHP 7中集成了UTF-8的Unicode。
其他新功能
另一个重要的特点也是PHP 7的速度比以前的版本快了很多。这不仅是因为删除了过时的功能,还因为使用了哈希表,使执行速度大大加快。改进后的索引结构加快了对某些内容的搜索速度。 数据特别是在处理这种复杂的系统时,就像PHP一样。此外,在上一版本的基础上修正了1万多个BUG,还加入了对64位系统的支持。
转换的技巧
程序员们只有不到一年的时间来切换到新版本,因为对PHP 5的支持将在2016年8月停止。在这种快速结束支持的情况下,开发者不想重蹈第5版的覆辙,没有明确的端倪,他们在支持上花费了不必要的时间。在迁移过程中,程序员主要应该自己删除过时的代码,当然以后也不要使用。独特的语义使得复杂的结构变得多余或者不得不少用,这使得代码更易读。增加了新的关键字,比如新的数据类型,PHP 7保留了其他编程语言也在使用的常用术语。