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
namespace MyProject;
Przykład
Stwórzmy prostą przestrzeń nazw i klasę wewnątrz niej:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Witaj z MyClass';
}
}
?>
Przykład
Odwołanie się do klasy z innej przestrzeni nazw:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Wynik wykonania kodu:
'Witaj z MyClass'
Przykład
Użycie aliasów dla przestrzeni nazw:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Zobacz też
-
dyrektywę
class,
która pozwala tworzyć klasy