PHP V5.3 中的新特性
来源:互联网 发布:什么是协方差矩阵 编辑:程序博客网 时间:2024/05/17 08:32
- 支持命名空间(Namespace)
在PHP5.3之前,惯例的划分Package的办法是通过目录名来分隔代码文件,代码中的类名则用下划线_来表示目录。例如
这样的命名方式被PEAR、Zend Framework及各种PHP项目广泛采用。虽然该方法可以避免不同包或类库中的类名产生冲突,但在书写代码的时候显得较为麻烦和笨拙。
- 支持延迟静态绑定(Late Static Binding)
这和我们的预期不同,我们原来想得到子类的相应结果。
- 支持goto语句
if
语句。- 支持闭包、Lambda/Anonymous函数
create_function()
在代码运行时创建函数。但有一个问题:创建的函数仅在运行时才被编译,而不与其它代码同时被编译成执行码,因此我们无法使用类似APC这样的执行码缓存来提高代码执行效率。
在PHP5.3中,我们可以使用Lambda/匿名函数来定义一些临时使用(即用即弃型)的函数,以作为array_map()/array_walk()
等函数的回调函数。
- 新增两个魔术方法__callStatic()和__invoke()
PHP中原本有一个魔术方法__call(),当代码调用对象的某个不存在的方法时该魔术方法会被自动调用。新增的__callStatic()方法则只用于静态类方法。当尝试调用类中不存在的静态方法时,__callStatic()魔术方法将被自动调用。
以函数形式来调用对象时,__invoke()方法将被自动调用。
- 新增Nowdoc语法,用法和Heredoc类似,但使用单引号。Heredoc则需要通过使用双引号来声明。
支持通过Heredoc来初始化静态变量、类成员和类常量。
- 在类外也可使用const来定义常量
PHP5.3新增了一种常量定义方式:
- 三元运算符增加了一个快捷书写方式: ?:
如果expr1结果为True,则返回expr2的结果。
如果expr1结果为True,则返回expr1的结果
- HTTP状态码在200-399范围内均被认为访问成功
- 支持动态调用静态方法
- 支持嵌套处理异常(Exception)
- 新的垃圾收集器(GC),并默认启用
1. 修复了大量bug
2. PHP性能提高
3. php.ini中可使用变量
ereg
正则表达式函数不再默认可用,请使用速度更快的PCRE 正则表达式函数
其余参考:
http://www.ibm.com/developerworks/cn/opensource/os-php-5.3new1/
http://www.ibm.com/developerworks/cn/opensource/os-php-5.3new2/
http://www.ibm.com/developerworks/cn/opensource/os-php-5.3new3/
http://www.ibm.com/developerworks/cn/opensource/os-php-5.3new4/index.html
http://www.ibm.com/developerworks/cn/opensource/os-php-5.3new5/index.html
- PHP V5.3 中的新特性
- PHP V5.3 中的新特性,…
- PHP V5.3 中的新特性,…
- PHP V5.3 中的新特性,第 1 部分:对象接口的变化
- PHP V5.3 在 Unicode 方面有何新特性?
- AIX 5L V5.3 新特性
- PHP 5.3中的新特性
- PHP 5.3中的新特性
- PHP 5.3中的新特性
- PHP 5.4 中的新特性
- 细察 PHP V5.3.0 特性
- [PHP]细察 PHP V5.3.0 特性
- Swift 3 中的新特性
- [转]细察 PHP V5.3.0 特性
- PHP V5.2 中的新增功能,第 1 部分: 使用新的内存管理器
- PHP V5.2 中的新增功能,第 1 部分: 使用新的内存管理器
- ★PHP V5.2 中的新增功能,第 2 部分: 使用新输入过滤扩展
- PHP V5.2 中的新增功能,第 1 部分: 使用新的内存管理器
- 史上十大失败操作系统:JavaOS和Vista名列其中(1)
- asp与jsp的区别
- 分析代码
- Struts1.X系列教程----HTML标签库
- javascript获取FCKeditor内容及Fckeditor的修改
- PHP V5.3 中的新特性
- ssh客户端连接到linux显示中文乱码修改
- javascript的一些小技巧
- select模型 示例代码
- 尚学堂OA系统中ACL的CRUD解释
- wget使用指南
- GIMP插件结构
- VS2005恢复到初始状态
- 浅谈C中的malloc和free