taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

同事整理的php5.3新特性

2011-08-19
1、引入 __DIR__ magic常量 定位脚本的目录
<? 
    
echo __DIR__."|".dirname(__FILE__); 
?>
2、允许从2个值的or/and表达式快速的获取一个非空的值
<? 
    
echo (?: 0) ."|". ("" ?: 0)."|"var_export(array() ?: array(1), true); 
?>
3、类添加__callStatic方法,等价于 __call(),但它是为调用静态方法准备的。下面来看示例:
<? 
    
class xxx
        function 
__call($func$args){ 
            echo 
"function name:".$func
            echo 
"</br />"
            echo 
"args:".var_export($argstrue); 
        } 
        static function 
__callStatic($func$args){ 
            echo 
"static function name:".$func
            echo 
"</br />"
            echo 
"static args:".var_export($argstrue); 
        } 
    } 
    
$x = new xxx(); 
    
$x->testfunc("oo"); 
    echo 
"</br />"
    
xxx::teststatic("xx"); 
?>
4、动态的调用静态的方法
<? 
    
class xx
        static function 
test(){ 
            echo 
__METHOD__
        } 
    } 
    
$c "xx"
    
$m "test"
    
$c::$m(); 
?>
5、延迟静态绑定(静态处理从编译时延迟到执行时)
<? 
class A
    static function 
whoami(){ 
        echo 
__CLASS__
    } 

    static function 
say1(){ 
        
self::whoami(); 
    } 

    static function 
say2(){ 
        static::
whoami(); 
    } 


class 
extends A
    static function 
whoami(){ 
        echo 
__CLASS__
    } 


class 
extends A
    static function 
whoami(){ 
        echo 
__CLASS__
    } 


B::say1(); 
C::say2(); 
?>
6、MySQLInd (高速的专门为PHP设计的MySQL调用库接口)
7、INI Magic
8、扩展的 OpenSSL 函数
9、SPL(Standard PHP Library) 优化
10、时间处理进行扩展了和添加
<? 
    $date 
strtotime("11-05-17 00:00:00"); 
    echo 
date("Y-m-d"$date)."|"
     
    
$date date_create_from_format("y-m-d""11-05-17"); 
    echo 
$date->format(

类别:技术文章 | 阅读:212317 | 评论:0 | 标签:php php5.3

想收藏或者和大家分享这篇好文章→

“同事整理的php5.3新特性”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云