Príkaz namespace

Menné priestory (namespaces) v PHP umožňujú izolovať triedy, rozhrania, funkcie a konštanty. Sú obzvlášť užitočné pri práci na veľkých projektoch alebo pri používaní knižníc tretích strán. Menný priestor je definovaný kľúčovým slovom namespace na začiatku súboru.

Syntax

phpnamespace MyProject;

Príklad

Vytvorme jednoduchý menný priestor a triedu v ňom:

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

Príklad

Prístup k triede z iného menného priestoru:

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

Výsledok vykonania kódu:

php'Hello from MyClass'

Príklad

Použitie aliasov pre menné priestory:

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

Pozrite tiež

  • príkaz class,
    ktorý umožňuje vytvárať triedy