namespaceコマンド
PHPの名前空間(namespaces)は、クラス、インターフェース、関数、定数を分離することを可能にします。大規模なプロジェクトでの作業やサードパーティ製ライブラリを使用する際に特に便利です。名前空間は、ファイルの先頭にあるキーワードnamespaceで定義されます。
構文
namespace MyProject;
例
シンプルな名前空間とその内部のクラスを作成しましょう:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
例
他の名前空間からクラスにアクセスする方法:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
コード実行結果:
'Hello from MyClass'
例
名前空間のエイリアス(別名)を使用する方法:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
関連項目
-
クラスを作成するための
classコマンド