Команда 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,
    която позволява създаването на класове