static_new

<?php 
//在::操作符的左边写上类的名称来静态地访问某个成员,这样就可以避免创建类的实例。
//这样不仅可以省略掉实例化类的代码,而且还会更高效,因为类的每个实例都会占用一小部分的系统资源。
class MyObject {
    public static $myVariable = 10;
    
}
echo MyObject::$myVariable; //10
echo '<br />';
class MyObject1 {
    static function myMethod() {
        //执行一些操作
        static::myOtherMethod();
    }
    
    static function myOtherMethod() {
        echo 'Called from MyObject';
    }
}
class MyExtendedObject extends MyObject1 {
    static function myOtherMethod() {
        echo 'Called from MyExtendedObject';
    }
}
MyObject1::MyMethod();    //Called from MyObject
echo '<br />';
MyExtendedObject::myMethod(); //Called from MyExtendedObject

 

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

导航