PHP 5.3、5.4、5.5、5.6 中的新特性
发布:2017-01-05 21:47
点击:166次
回复:0条
PHP 5.6
- 1、可以使用表达式定义常量
- 2、使用 ... 运算符定义变长参数函数
- 3、使用 ** 进行幂运算
- 4、use function 以及 use const
- 5、加入 hash_equals() 函数,以恒定的时间消耗来进行字符串比较,以避免时序攻击
- 6、加入 __debugInfo()
PHP 5.5
- 1、新增 Generators
- 2、新增 finally 关键字
- 3、foreach 支持 list()
- 4、empty() 支持传入一个任意表达式,而不仅是一个变量
- 5、直接通过下标获取访问数组和字符串字面量的元素或字符
- 6、新的密码哈希 API
- 7、新增 boolval() 函数
- 8、新增 array_column() 函数
PHP 5.4
- 0、不支持Win2003/XP
- 1、新增 Traits
- 2、新增短数组语法
- 3、新增支持对函数返回数组的成员访问解析
- 4、无论 php.ini 中是否设置 short_open_tag, 格式总是可用。
- 5、内置用于开发的 CLI 模式的 web server
- 6、新增在实例化时访问类成员
- 7、新增了动态访问静态方法的方式
- 8、闭包支持 $this
- 9、新增二进制直接量
- 10、session提供了上传进度支持
- 11、默认使用 mysqlnd
- 12、让 json 更懂中文
- 13、default_charset从ISO-8859-1已经变为UTF-8
PHP 5.3
- 0、增加DIR常量
- 1、支持命名空间
- 2、增加后期静态绑定
- 3、增加 goto 操作符
- 4、添加了原生的闭包(Lambda/匿名函数)支持
- 5、新增两个魔术方法, callStatic 和 invoke
- 6、添加 Nowdoc 语法支持
- 7、Heredoc 结构中可以用双引号来声明标识符了。
- 8、const 关键字可用来在类定义之外定义常量了
- 9、三元运算符可以简写省略中间的部分
- 10、异常可以嵌套了
- 11、可以动态访问静态变量了
- 12、mail()函数支持记录发送日志了
PHP 5.0, PHP 5.1可用
- 魔术方法:__call
- 魔术方法:construct、destruct
- construct, destruct , call, callStatic,get, set, isset, unset , sleep, wakeup, toString, set_state, clone and autoload