名前空間の目的
PHPのライブラリーなどを利用した場合、誰かが作成したクラス名と自分の作成したクラス名などがばバッティング(重複)する可能性がでてきます。その重複対策で使えるのが「名前空間」です。ざっくりした基本を知りたい場合は、
参照:PHPのnamespaceの使い方 – Qiita
もっと詳しく知りたい場合は、
参照:【PHP超入門】名前空間(namespace・use)について – Qiita
使い方
名前空間の定義
・クラスを定義しているファイルの先頭に「namespace 名前」を定義します。・階層構造はバックスラッシュを利用します。
1 2 3 4 5 |
<?php namespace Centosinstall\Hoge;//頭文字は大文字 class AddUser{ } ?> |
名前空間を使ってクラスを使用。
基本
1 2 3 |
<?php $obj = new Centosinstall\Hoge\AddUser(); ?> |
asで指定して呼び出す。
1 2 3 4 |
<?php use Centosinstall\Hoge as Lib;//asで指定した名前で呼び出せる。 $obj = new Lib\AddUser(); ?> |
最後のディレクトリ名で呼び出す。
1 2 3 4 |
<?php use Centosinstall\Hoge;//最後のディレクトリで呼び出せる。 $obj = new hoge\AddUser(); ?> |