PHP7 新特性新功能有哪些?

作者:袖梨 2022-06-24


PHP7 就要到来,网上也散布许多零散的相关的消息,PHP7 到底都有些什么改变?我们 PHPer 又将需要做什么改变,本篇博客将尝试一一列举。


PHP7 跟以前不兼容的地方

由于采纳了 AST(Abstract Syntax Tree) 以及 Uniform Variable Syntax,有些代码的意义会有变化,比如:

$obj->$properties['name']
 
// PHP5.6里等价于
$obj->{$properties['name']}
 
// 但在PHP7等价于
{$obj->$properties}['name']
为了以后升级 PHP7 的时候避免出现问题,目前的可以通过用大括号把代码写得更明确一些。

性能

由于 phpng 的采纳,性能将得到提升,这应该是 PHP7 聊得最多的话题了,当然,这种对于终端用户仅靠升级 PHP 就可以无痛提升性能的事情,肯定是大家最感兴趣的。除了运行性能的提升以外,内存占用也能得到一定改善,因为数据存储的结构也得到进一步优化。

低版本兼容

有些兼容代码将被取消掉,比如以前的 ASP 风格的开始标签以及