namespaceコマンド

PHPの名前空間(namespaces)は、クラス、インターフェース、関数、定数を分離することを可能にします。大規模なプロジェクトでの作業やサードパーティ製ライブラリを使用する際に特に便利です。名前空間は、ファイルの先頭にあるキーワードnamespaceで定義されます。

構文

phpnamespace MyProject;

例

シンプルな名前空間とその内部のクラスを作成しましょう:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

例

他の名前空間からクラスにアクセスする方法:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

コード実行結果:

php'Hello from MyClass'

例

名前空間のエイリアス(別名)を使用する方法:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

関連項目

  • クラスを作成するためのclassコマンド