php 5.3新特性
2014-04-08 16:22
253 查看
1、命名空间 解决了类,函数和常量名冲突的问题
2、静态绑定 继承时父类可以直接调用子类重写父类的方法
3、匿名函数,也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数
闭包函数也可以作为变量的值来使用
PHP会自动把表达式转换成内置类Closure的 对象实例
匿名函数目前是通过Closure类来实现的。目前还不稳定,不适用于正式开发
3、?: 操作符
4、新增常量 [b]__DIR_[/b]
5、新的垃圾回收机制,解决了循环引用的问题
2、静态绑定 继承时父类可以直接调用子类重写父类的方法
class A { public static function who() { echo __CLASS__; } public static function test() { static::who(); // 后期静态绑定从这里开始 } } class B extends A { public static function who() { echo __CLASS__; } } B::test();
3、匿名函数,也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数
//匿名函数做回调函数 uasort($arr ,function($a, $b){ })
闭包函数也可以作为变量的值来使用
$fn = function ($a) { echo $a; }; $fn(1);
PHP会自动把表达式转换成内置类Closure的 对象实例
$fn = function ($a) { echo $a; }; ee($fn); /** * Closure Object ( [parameter] => Array ( [$a] => ) ) */
匿名函数目前是通过Closure类来实现的。目前还不稳定,不适用于正式开发
3、?: 操作符
$a = 0; $b = 2; ee($a ?: $b); # 2 类似js中的 ||
4、新增常量 [b]__DIR_[/b]
5、新的垃圾回收机制,解决了循环引用的问题
gc_enable(); // 激活循环引用收集器,默认开启 var_dump(gc_collect_cycles()); // 强制回收已无效的变量 gc_disable(); // 禁用GC
相关文章推荐
- PHP5.3新特性之改进的性能
- PHP 5.3中的新特性
- PHP 5.3、5.4、5.5、5.6 中的新特性(转、侵删)
- php5.3 PHP5.4 PHP5.5 新特性/使用PHP5.5要注意的
- PHP5.3, PHP5.4, PHP5.5新特性
- PHP5.3新特性
- PHP 5.3 5.4 5.5新特性(三)
- PHP5.3新特性
- PHP5.3的新特性介绍,转自:http://www.quou.cn/
- PHP 5.3、5.4、5.5、5.6 中的新特性
- [转] php5.3 PHP5.4 PHP5.5 新特性/使用PHP5.5要注意的
- php5.3新特性 之 mysql native driver(mysqlnd) .
- php5.3新特性之延迟静态绑定
- paip.php 5.0 5.3 5.4 5.5 -6.0的新特性总结与比较
- php5.3 PHP5.4 PHP5.5 新特性/使用PHP5.5要注意的
- PHP 5.3向更高版本迁移之新特性
- PHP 5.3中的新特性(转)
- 【转】PHP 5.3 5.4 5.5 5.6特性