2012-09-04 72 views
1
class A 
{ 
    static function get_name_derived_class() 
    { 
     //This function must return the name of the real class 
     //Is it possible without insert a methon in B class? 
    { 
} 

class B extends A 
{ 

} 

B::test() 

我想在基類,它返回真(派生)類的名稱的靜態methon,無需插入一個特定的方法在它。可能嗎? thanx動態靜態方法PHP結合

回答

5
<?php 

class A 
{ 
    static function test() 
    { 
     return get_called_class(); 
    } 
} 

class B extends A 
{ 
} 

echo B::test(); 

要求PHP> = 5.3.0。請參閱PHP的手冊條目Late Static Bindings