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
namespace MyProject;
Primer
Napravimo jednostavan imenski prostor i klasu unutar njega:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Primer
Pristupanje klasi iz drugog imenskog prostora:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Rezultat izvršavanja koda:
'Hello from MyClass'
Primer
Korišćenje pseudonima (alias) za imenske prostore:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Pogledajte takođe
-
komandu
class,
koja omogućava kreiranje klasa