Der namespace-Befehl
Namensräume (namespaces) in PHP erlauben die Isolierung von Klassen, Interfaces, Funktionen und Konstanten. Sie sind besonders nützlich bei der Arbeit mit großen Projekten oder bei der Verwendung von Bibliotheken Dritter. Ein Namensraum wird durch das Schlüsselwort namespace am Anfang der Datei definiert.
Syntax
namespace MyProject;
Beispiel
Erstellen wir einen einfachen Namensraum und eine Klasse darin:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Beispiel
Zugriff auf eine Klasse aus einem anderen Namensraum:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Ergebnis der Codeausführung:
'Hello from MyClass'
Beispiel
Verwendung von Aliassen für Namensräume:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Siehe auch
-
den Befehl
class,
der die Erstellung von Klassen ermöglicht