2016-05-05 7 views
0

たぶん私だけですが、これが何で、なぜこれを行う必要があるのか​​わかりません。彼らはエイリアスのこのLaravelローディングサービスプロバイダとエイリアス

'providers' => [ 
 

 
     /* 
 
     * Laravel Framework Service Providers... 
 
     */ 
 
     Illuminate\Auth\AuthServiceProvider::class, 
 
     Illuminate\Broadcasting\BroadcastServiceProvider::class, 
 

 
...

同じでしlaravelにロードされているプロバイダで

'aliases' => [ 
 

 
     'App' => Illuminate\Support\Facades\App::class, 
 
     'Artisan' => Illuminate\Support\Facades\Artisan::class, 
 

 
...

義和:: classは何をしていますか?

'aliases' => [ 
 

 
     'App' => Illuminate\Support\Facades\App, 
 
     'Artisan' => Illuminate\Support\Facades\Artisan,

答えて

0

それはちょうど、名前空間とクラス名を返します!

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

namespace NS { 
    class ClassName { 
    } 
    echo ClassName::class; 
} 

上の例の出力は以下となります。

NS\ClassName 

Source 1

Php manual

関連する問題