ホームページ >バックエンド開発 >PHPチュートリアル >PHP `::class` 構文とは何ですか?また、それがコードをどのように改善するのでしょうか?
PHP の ::class について
PHP の ::class 構文は、バージョン 5.5 で導入された比較的最近の追加機能を指します。これは、名前空間を含むクラスの完全修飾名を表す短縮表記として機能します。
機能と利点
SomeClass::class は文字列表現を返します。 SomeClass の完全修飾名の。この機能にはいくつかの利点があります。
use \App\Console\Commands\Inspire; //... protected $commands = [ Inspire::class, // Equivalent to "App\Console\Commands\Inspire" ];
追加の利点: Late Static バインディング
前述の利点に加えて、::class は Late Static の実装にも役立ちます。バインディング。派生クラスの名前は親クラス内で取得できます。これは、次の例に示すように、CLASS マジック定数の代わりに static::class を使用することで実現されます。
以上がPHP `::class` 構文とは何ですか?また、それがコードをどのように改善するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。