Команда 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,
    која омогућава креирање класа