在PHP中可以使用魔術(shù)方法__CLASS__
來(lái)獲取類名
官方文檔如下
__CLASS__
類的名稱(PHP 4.3.0 引入)厕氨。自 PHP 5 起本常量返回該類被定義時(shí)的名字(區(qū)分大小寫)挺举。 在 PHP 4 中該值總是小寫字母的。類名包括其被聲明的作用區(qū)域(例如 Foo\Bar)旦万。 注意自 PHP 5.4 起 CLASS 對(duì) trait
也起作用。 當(dāng)用在 trait 方法中時(shí)镶蹋,CLASS 是調(diào)用 trait 方法的類的名字成艘。
如果想要得到不包含類的作用域的名稱或類的作用域則需要下面兩個(gè)函數(shù)
string basename ( string $path [, string $suffix ] )
//給出一個(gè)包含有指向一個(gè)文件的全路徑的字符串,本函數(shù)返回去掉文件名后的目錄名贺归。
string dirname ( string $path )
//給出一個(gè)包含有指向一個(gè)文件的全路徑的字符串淆两,本函數(shù)返回基本的文件名。
linux環(huán)境 請(qǐng)參考PHP basename()牧氮、dirname()琼腔、pathinfo()函數(shù)在linux環(huán)境下的注意事項(xiàng)
類包含作用域的名稱
echo __CLASS__;
類作用域的名稱
echo dirname(__CLASS__);
類不包含作用域的名稱
echo basename (__CLASS__);