rewrite_static

<?php 
class MyObject {
    
    public static $myStaticVar = 0;
    
    function myMethod() {
        self::$myStaticVar += 2; 
        echo self::$myStaticVar."\n";
    }
}
class MyOtherObject extends MyObject { public static $myStaticVar = 0; //重写了myStaticVar function myOtherMethod() { echo parent::$myStaticVar."\n"; echo self::$myStaticVar."\n"; } } $instance1 = new MyObject(); $instance1->myMethod(); $instance2 = new MyObject(); $instance2->myMethod(); $instance3 = new MyOtherObject(); $instance3->myOtherMethod(); //2 //4 //4 //0

 

posted on 2015-07-15 18:07  yhdsir  阅读(131)  评论(0编辑  收藏  举报

导航