ホームページ > バックエンド開発 > PHPチュートリアル > Laravel ソースコードで ::class 構文を使用するのはなぜですか?

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

WBOY
リリース: 2023-03-03 10:34:02
オリジナル
2123 人が閲覧しました

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 のコンテナの概念を理解する必要があります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート