PHP 5.5부터는 클래스 이름 확인에도 class 키워드를 사용할 수 있습니다. ClassName::class를 사용하면 ClassName 클래스의 정규화된 이름이 포함된 문자열을 얻을 수 있습니다. 이는 네임스페이스를 사용하는 클래스에 특히 유용합니다.
<code>$app->singleton( Illuminate\Contracts\Http\Kernel::class, App\Http\Kernel::class ); $app->singleton( Illuminate\Contracts\Console\Kernel::class, App\Console\Kernel::class ); $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class ); </code>로그인 후 복사로그인 후 복사클래스의 정규화된 이름이 bootstrap/app.php 코드에 작성되었으므로 왜 ::class 구문을 사용해야 합니까?
PHP 5.5부터는 클래스 이름 확인에도 class 키워드를 사용할 수 있습니다. ClassName::class를 사용하면 ClassName 클래스의 정규화된 이름이 포함된 문자열을 얻을 수 있습니다. 이는 네임스페이스를 사용하는 클래스에 특히 유용합니다.
<code>$app->singleton( Illuminate\Contracts\Http\Kernel::class, App\Http\Kernel::class ); $app->singleton( Illuminate\Contracts\Console\Kernel::class, App\Console\Kernel::class ); $app->singleton( Illuminate\Contracts\Debug\ExceptionHandler::class, App\Exceptions\Handler::class ); </code>로그인 후 복사로그인 후 복사클래스의 정규화된 이름이 bootstrap/app.php 코드에 작성되었으므로 왜 ::class 구문을 사용해야 합니까?
Zhihu에서 어떤 분이 정답을 알려주셨어요 https://www.zhihu.com/questio...
이것은 클래스의 객체 유형인 AppHttpKernel 유형입니다.
클래스의 클래스 이름 문자열입니다. AppHttpKernel::class는 문자열입니다.
이 질문에 대해서는 먼저 Laravel의 컨테이너 개념을 이해해야 합니다.