LoginSignup
74
59

More than 5 years have passed since last update.

クラスの名前空間とuse宣言

Posted at

Laravelを触り始めた頃、

  • 名前空間
  • use宣言

の2つを調べたけどなんかよくわからなかった気がする。

意味

簡単に言うと

  • 名前空間:ファイルの居場所を示す
  • use宣言:中で使うクラスを宣言する

各場所

クラスファイルの最初に書きます。

test.php
<?php
namespace App\Http\{クラスのディレクトリ};

use {使うクラス};

class {クラス名} extends {継承するクラス名} {

// ここにコードを書いていく
}

名前空間は間違っちゃだめですが、use宣言は間違っても使わなければそこまで問題はありません。
ただ、Usage検索をPhpStormなどで行った場合にひっかかるとめんどくさいのでできるだけ書かないほうがベター。

Controllerを継承するTestController/Controllers下に作る時。

TestController.php
<?php
namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Console\Commands\Inspire;
use Illuminate\Http\Request;

class TestController extends Controller {

// ここにコードを書いていく
}

74
59
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
74
59