PHP 5.3 ~ PHP 5.6 功能变动
本文将会介绍自 PHP 5.3 起,直至 PHP 5.6 中增加/删除/更改的特征。
总纲
PHP 5.3以前:autoload,PDO 和 MySQLi,类型约束,JSON 支持,Phar支持,……
PHP5.3:匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, const, 三元运算符,……
PHP5.4:Short Open Tag, 数组简写形式,Traits, 内置 Web 服务器,……
PHP5.5:yield, list() 用于 foreach, ……
PHP5.6: 常量增强,可变函数参数,命名空间增强,……
PHP 5.3以前
类型约束
通过类型约束可以限制参数的类型,不过这一机制并不完善,目前仅适用于类、接口、 array(数组,从PHP 5.1开始)、callable(可执行类型,从PHP 5.4开始) 以及string 和 int(从PHP 7.0开始).(http://php.net/manual/zh/language.oop5.typehinting.php)
JSON 支持
包括 json_encode(), json_decode() 等函数,JSON 系列函数,可以将 PHP 中的数组结构与 JSON 字符串进行转换。值得注意的是 json_decode() 默认会返回一个对象而非数组,如果需要返回数组需要将第二个参数设置为 true.
Phar支持
http://php.net/manual/zh/phar.requirements.php
继续阅读PHP 5.3 ~ PHP 5.6 功能变动