Rumah > pembangunan bahagian belakang > tutorial php > PHP延迟静态捆绑Late Static Bindings_PHP教程

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-07-13 17:35:11
asal
1076 orang telah melayarinya

看了一下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中加入的新特性,拼音来说,就是把本来在定义阶段固定下来的表达...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan