一.PHP 5.3中的新特性
1. 支持命名空间 (Namespace)
2. 支持延迟静态绑定(Late Static Binding)
3. 支持goto语句
4. 支持闭包、Lambda/Anonymous函数
5. 新增两个魔术方法__callStatic()和__invoke()
6. 新增Nowdoc语法
7. 在类外也可使用const来定义常量
8. 三元运算符增加了一个快捷书写方式:
9. HTTP状态码在200-399范围内均被认为访问成功
10.支持动态调用静态方法
二、PHP5.4中的新特性
1. Buid-in web server内置了一个简单的Web服务器
2.Traits(灵活的代码重用机制)
3. 数组简短语法
4. Array dereferencing 数组值
5. Upload progress
Session提供了上传进度支持,通过$_SESSION[“upload_progress_name”]就可以获得当前文件上传的进度信息,结合Ajax就能很容易实现上传进度条了。
6. JsonSerializable Interface
实现了JsonSerializable接口的类的实例在json_encode序列化的之前会调用jsonSerialize方法,而不是直接序列化对象的属性。
7. Use mysqlnd by default
8.实例化类
9.支持 Class::{expr}() 语法
10.Callable typehint
11.函数类型提示的增强
12.新增加了$_SERVER[“REQUEST_TIME_FLOAT”],这个是用来统计服务请求时间的,并用ms来表示
13. 让Json更懂中文(JSON_UNESCAPED_UNICODE)
14. 二进制直接量(binary number format)
PHP 5.4.0 性能大幅提升, 修复超过100个bug.
废除了register_globals, magic_quotes以及安全模式。
另外值得一提的是多字节支持已经默认启用了,
default_charset从ISO-8859-1已经变为UTF-8.
默认发送“Content-Type: text/html; charset=utf-8”
三、PHP5.5新特性
1、放弃对Windows XP和2003 的支持
2、弃用e修饰符
3.新增函数和类
4.一个简单的密码散列API
5.新的语言特性和增强功能。
6.调用empty()函数(和其他表达式)一起工作
目前,empty()语言构造只能用在变量,而不能在其他表达式。
在特定的代码像empty($this->getFriends())将会抛出一个错误。作为PHP5.5 这将成为有效的代码
7.获取完整类别名称
8.参数跳跃
9.标量类型提示
10.Getter 和 Setter
11.生成器
12.列表解析和生成器表达式
13.finally关键字
14.foreach 支持list()
15.增加了opcache扩展
16.非变量array和string也能支持下标获取了
参考:
http://
http://blog.csdn.net/black_ox/article/details/21163193
http://
http://php.net/manual/zh/migration53.php
http://php.net/manual/zh/migration54.php
http://php.net/manual/zh/migration55.php