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 风格的开始标签以及