Dyrektywa namespace

Przestrzenie nazw (namespaces) w PHP pozwalają na izolowanie klas, interfejsów, funkcji i stałych. Są szczególnie przydatne przy pracy z dużymi projektami lub przy korzystaniu z bibliotek stron trzecich. Przestrzeń nazw jest definiowana za pomocą słowa kluczowego namespace na początku pliku.

Składnia

phpnamespace MyProject;

Przykład

Stwórzmy prostą przestrzeń nazw i klasę wewnątrz niej:

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

Przykład

Odwołanie się do klasy z innej przestrzeni nazw:

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

Wynik wykonania kodu:

php'Witaj z MyClass'

Przykład

Użycie aliasów dla przestrzeni nazw:

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

Zobacz też

  • dyrektywę class,
    która pozwala tworzyć klasy