PHP 中的::class 表示法:全面解釋
PHP 中的::class 表示法是該語言中相對較新的添加內容,在5.5 版本中引入。此表示法可讓您檢索類別的完全限定名稱,包括其命名空間。
如何使用 ::class
要使用 ::class 表示法,只要寫下類別的名稱,接著是 ::class字尾:
SomeClass::class
這將傳回類別的完整名稱,例如如:
App\Console\Commands\Inspire
使用::class 的好處
: :class 表示法比傳統的儲存類別名稱方法有幾個優點:
use App\Console\Commands\Inspire; //... protected $commands = [ Inspire::class, // Equivalent to "App\Console\Commands\Inspire" ];
::class 的其他應用
除了其主要功能之外,::class 表示法還可以用於後期靜態綁定,一種在父類別內部解析衍生類別名稱的技術。這可以透過使用 static::class 語法來完成:
class A { public function getClassName(){ return __CLASS__; } public function getRealClassName() { return static::class; } } class B extends A {} $a = new A; $b = new B; echo $a->getClassName(); // A echo $a->getRealClassName(); // A echo $b->getClassName(); // A echo $b->getRealClassName(); // B
以上是什麼是 PHP ::class 表示法以及它如何簡化類別處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!