• PHP5.3的新特性【备忘】 - [Web]

    2009-08-28 | Tag:PHP PHP5.3 新特性 备忘

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://thjl.blogbus.com/logs/45239065.html

    1. 性能方面的提升:
    php 5.3的总体性能提升了5 - 15%
    md5 函数快了10-15%
    Better stack implementation in the engine Constants移到read-only内存里
    exception处理过程改进(简化,opcodes更少)
    (require/include)_once改进,去掉重复
    open Smaller binary size & startup size with gcc4

    2. 新的魔术变量:
    php5.3增加了一个新的魔术常量:__DIR__
    和以前的__FILE__指向当前文件路径类似,__DIR__ 指向了当前文件所在的实际目录(全路径)。

    3. 新的操作符:?:
    ?:在表达式中使用,意义是返回两个值中的非空值,以避免使用if(!empty($a))或者$r = !empty($a) ? $a : $b;之类的方式。使用方式如下:
    $r = true ?: false;  //$r is true
    $r = $a ?: $b;  //哪个非空取哪个,都不空,取前面的变量;

    4. 新的魔术方法:__callStatic()
    和原来的 __call 类似,但是仅对static方法有效。

    5. Namespaces

    php 5.3最大的改动,毫无疑问就是Namespaces。这给php开发人员带来的好处不少,广为人们所诟病的函数命名问题也得到了解决。


    收藏到:Del.icio.us




    引用地址: