Komanda namespace

Imenski prostori (namespaces) u PHP-u omogućavaju izolaciju klasa, interfejsa, funkcija i konstanti. Posebno su korisni pri radu na velikim projektima ili pri korišćenju stranih biblioteka. Imenski prostor se definiše ključnom rečju namespace na početku fajla.

Sintaksa

phpnamespace MyProject;

Primer

Napravimo jednostavan imenski prostor i klasu unutar njega:

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

Primer

Pristupanje klasi iz drugog imenskog prostora:

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

Rezultat izvršavanja koda:

php'Hello from MyClass'

Primer

Korišćenje pseudonima (alias) za imenske prostore:

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

Pogledajte takođe

  • komandu class,
    koja omogućava kreiranje klasa