class A { public static function echoClass() { echo __CLASS__; }
public function what(){ echo __CLASS__;}
public static function test() { <pre name="code" class="php"> $this->what(); //输出Bstatic::echoClass(); //輸出B self::echoClass(); //輸出A } } class B extends A { public static function echoClass() { echo __CLASS__; } } B::test( );
是指調用的類別的對象,$this也是指this的類別的對象,$this也是指this的類的對象,只是當前的類別的對象,只是呼叫靜態屬性,self可以,而__CLASS__是用於指定類別的名稱,一般用於註冊類別的方法使使用。 class B extends A
{
public static function echoClass($name=1)
{
spl_autoload_register(array(__CLASS__,"echoClass"));
echo __CLASS__;
}
}
版權聲明:本文為博主原創文章,未經博主允許不得轉載。 以上就介紹了php53新特性之延遲靜態綁定,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。