Команда namespace

Пространства имен (namespaces) в PHP позволяют изолировать классы, интерфейсы, функции и константы. Они особенно полезны при работе с большими проектами или при использовании сторонних библиотек. Пространство имен определяется ключевым словом 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,
    которая позволяет создавать классы