PHP5.3~PHP5.5新特性汇总

一.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://php.net/manual/zh/migration53.new-extensions.php

http://blog.csdn.net/black_ox/article/details/21163193

http://php.net/manual/zh/migration52.php

http://php.net/manual/zh/migration53.php

http://php.net/manual/zh/migration54.php

http://php.net/manual/zh/migration55.php

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DOTNET

asp.net web api 文件上传

首先分别介绍正确的做法和错误的做法,然后分析他们的不同和错误之处,以便读者在实现此功能时可避开误区 1正确的做法 public class AvaterCont...

47711
来自专栏Java技术分享

Redis实现信息已读未读状态提示

前提: 假如现在有2个模块需要提示消息:只要存在用户在上个时间点之后没有看过的信息就提示用户有新的信息 思路如下: 使用hash存储用户上次看过的时间,使用so...

8296
来自专栏码神联盟

珍藏 | Java 岗位 100道 面试题及答案详解

9495
来自专栏大内老A

在ASP.NET Core应用中如何设置和获取与执行环境相关的信息?

HostingEnvironment是承载应用当前执行环境的描述,它是对所有实现了IHostingEnvironment接口的所有类型以及对应对象的统称。如下面...

7688
来自专栏Java技术分享

Redis实现信息已读未读状态提示

假如现在有2个模块需要提示消息:只要存在用户在上个时间点之后没有看过的信息就提示用户有新的信息

53110
来自专栏Kevin-ZhangCG

[ Java面试题 ]WEB篇

2198
来自专栏逸鹏说道

C#异步调用的方法

最经公司工作需要调用一个外部的webservice,同时要将传出的数据进行保存,以自己以前的习惯,就打算逐步操作,失败啊,完全没考虑过用户体验效果,在同事指点下...

3746
来自专栏java工会

反射在微信公众平台开发中的应用

1464
来自专栏性能与架构

Zookeeper实例 - 分布式锁

需求场景 在分布式系统中,通常会有多个子系统需要操作同一资源,例如修改数据存储中的某一数据 这些子系统各自独立,操作共享资源时没有逻辑顺序,有可能会出现同时...

3715
来自专栏小灰灰

Java并发学习之CountDownLatch实现原理及使用姿势

CountDownLatch实现原理及使用姿势 在并发编程的场景中,最常见的一个case是某个任务的执行,需要等到多个线程都执行完毕之后才可以进行,Count...

6.9K10

扫码关注云+社区

领取腾讯云代金券