PHP 5.3、5.4、5.5、5.6 中的新特性

发布:2017-01-05 21:47   点击:164次   回复: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
状态:开放 Makedown 有用   bug编号: ---
回复(0条)   >>我来回复 回复列表

关于 GitHub 导航 部门 反馈

提示:`/home.php`入口数据仅为演示功能,不构成任何交易凭证,也不承担相关风险和责任!

Copyright © 2011-2018 xxxxx.com All rights reserved.

Run:14.534/54.882(ms); 13(sql)/3.265(MB); comm:faqs/detail; Upd:2024-04-29 16:16:29