Příkaz namespace

Jmenné prostory (namespaces) v PHP umožňují izolovat třídy, rozhraní, funkce a konstanty. Jsou obzvláště užitečné při práci na velkých projektech nebo při používání knihoven třetích stran. Jmenný prostor je definován klíčovým slovem namespace na začátku souboru.

Syntaxe

phpnamespace MyProject;

Příklad

Vytvoříme jednoduchý jmenný prostor a třídu uvnitř něj:

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

Příklad

Přistoupení ke třídě z jiného jmenného prostoru:

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

Výsledek provedení kódu:

php'Hello from MyClass'

Příklad

Použití aliasů pro jmenné prostory:

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

Viz také

  • příkaz class,
    který umožňuje vytvářet třídy