在PHP中可以使用魔術方法__CLASS__
來獲取類名
官方文檔如下
__CLASS__
類的名稱(PHP 4.3.0 引入)。自 PHP 5 起本常量返回該類被定義時的名字(區分大小寫)。 在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用區域(例如 Foo\Bar)。 注意自 PHP 5.4 起 CLASS 對 trait
也起作用。 當用在 trait 方法中時,CLASS 是調用 trait 方法的類的名字。
如果想要得到不包含類的作用域的名稱或類的作用域則需要下面兩個函數
string basename ( string $path [, string $suffix ] )
//給出一個包含有指向一個文件的全路徑的字符串,本函數返回去掉文件名后的目錄名。
string dirname ( string $path )
//給出一個包含有指向一個文件的全路徑的字符串,本函數返回基本的文件名。
linux環境 請參考PHP basename()、dirname()、pathinfo()函數在linux環境下的注意事項
類包含作用域的名稱
echo __CLASS__;
類作用域的名稱
echo dirname(__CLASS__);
類不包含作用域的名稱
echo basename (__CLASS__);