2009-07-31 220 views
13

是否可以從擴展類中獲取頂級類的名稱,而無需從頂級類中進行設置。看下面的例子,我想從Base獲得'Foo'。我知道我可以從Foo設置一個變量,但希望跳過額外的步驟。從擴展類中獲取類名稱

謝謝。

class Base { 

    function __construct() { 

     echo '<p>get_class: '.get_class().'</p>'; 
     echo '<p>__CLASS__: '.__CLASS__.'</p>'; 

    } 

} 


class Foo extends Base { 

} 


$test = new Foo(); 

(PHP 5.2.4+)

回答

25

用途:

get_class($this); 
25

get_called_class()爲靜態類或get_class($this)用於實例化。

get_called_class(),賈森說,在PHP引入5.3

+1

`get_called_class()`只是因爲5.3 – jason 2009-07-31 20:24:11

+5

可用我喜歡PHP 5.3。 – 2009-07-31 20:24:39

3

您可以簡單地使用:

get_class($this);