【laravel】useとnamespaceとは?意味と使用方法
この記事では、useとnamespaceとは?意味と使用方法について解説していきます。
useとは
useとは、別ファイルに記述した使いたいクラスや関数や定数などをインポートできる機能です。
モデルクラスやコントローラークラスは元のクラスを継承して使用するので覚えておくと便利です。
(コマンドプロンプトなどで作れば自動で記述されますが・・・)
コントローラ
use Illuminate\Http\Request;
モデル
use Illuminate\Database\Eloquent\Model;
namespaceとは
名前空間とはー公式リファレンス
注意: 名前空間の名前は、大文字小文字を区別しません。
注意:名前空間の名前として
PHP
や これらで始まる名前 (PHP\Classes
など) は 言語の内部で使うために予約されており、ユーザーのコードで使うべきではありません。https://www.php.net/manual/ja/language.namespaces.rationale.php
モデルクラスやコントローラークラスは名前空間を明記して使用するので覚えておくと便利です。
(コマンドプロンプトなどで作れば自動で記述されますが・・・)
サンプル
<?php nanespace Hello1; class Hello{ public function index() { return 'Laravel'; } }
<?php nanespace Hello2; class Hello{ public function index() { return ''; } }
<?php require_once 'Hello1.php'; require_once 'Hello2.php'; $type = new Hello1\index(); echo $type->index()."<br>"; $type = new Hello2\index(); echo $type->index()."<br>";