ホームページ  >  記事  >  バックエンド開発  >  Laravel ソースコードで ::class 構文を使用するのはなぜですか?

Laravel ソースコードで ::class 構文を使用するのはなぜですか?

WBOY
WBOYオリジナル
2016-12-05 13:44:242036ブラウズ

PHP 5.5 以降、キーワード class はクラス名解決にも使用できます。 ClassName::class を使用すると、クラス ClassName の完全修飾名を含む文字列を取得できます。これは、名前空間を使用するクラスに特に役立ちます。

リーリー

クラスの完全修飾名はこの bootstrap/app.php コードに記述されているのに、なぜ ::class 構文を使用する必要があるのでしょうか?

返信内容:

PHP 5.5 以降、キーワード class はクラス名解決にも使用できます。 ClassName::class を使用すると、クラス ClassName の完全修飾名を含む文字列を取得できます。これは、名前空間を使用するクラスに特に役立ちます。

リーリー

クラスの完全修飾名がこの bootstrap/app.php コードに記述されているのに、なぜ ::class 構文を使用する必要があるのでしょうか?

Zhihu の誰かが正しい答えを出しました https://www.zhihu.com/questio...

これは、クラスのオブジェクト型である AppHttpKernel 型です。

これはクラス名の文字列 AppHttpKernel::class であり、文字列です。

この質問では、まず Laravel のコンテナの概念を理解する必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。