Каманда 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,
    якая дазваляе ствараць класы