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