首頁 > 後端開發 > php教程 > PHP延迟静态捆绑Late Static Bindings_PHP教程

PHP延迟静态捆绑Late Static Bindings_PHP教程

WBOY
發布: 2016-07-13 17:35:11
原創
1045 人瀏覽過

看了一下PHP5.3的Late Static Bindings,简单了翻译一下
Late Static Bindings是在PHP5.3中加入的新特性,拼音来说,就是把本来在定义阶段固定下来的表达式
或变量,改在执行阶段才决定,比如当一个子类继承了父类的静态表达式的时候,它的值并不能被改变,有
时不希望看到这种情况
class A {
    public static function who() {
        echo __CLASS__;
    }
    public static function test() {
        self::who();     
    }
}
class B extends A {     
    public static function who() {
         echo __CLASS__;
    }

B::test();//输入A
?>
但是现在我想让其输出B,那么使用Late Static Bindings可实现这一特性了
class A {
    public static function who() {
        echo __CLASS__;
    }
    public static function test() {
        static::who(); // Late Static Bindings    
    }
}
class B extends A {     
    public static function who() {
         echo __CLASS__;
    }

B::test();//输出B
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/508358.htmlTechArticle看了一下PHP5.3的Late Static Bindings,简单了翻译一下 Late Static Bindings是在PHP5.3中加入的新特性,拼音来说,就是把本来在定义阶段固定下来的表达...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板