Die Namespacedeklaration ist dafür gedacht, um eine gesamte Datei einem Namespace zuzuweisen. Zunächst wird die Datei bib.php
erstellt:
1 2 3 4 5 6 |
<?php namespace myNamespace; function unsereFunktion() { } ?> |
Alternativ kann der Namespace über eine geschweifte Klammern definiert werden:
1 2 3 4 5 6 7 |
<?php namespace myNamespace { function unsereFunktion() { } } ?> |
Obwohl normalerweise mehrere Dateien Konstanten, Funktionen und Klassen für denselben Namespace definieren, ist es auch möglich, mehrere Namespaces innerhalb einer Datei zu befüllen:
1 2 3 4 5 6 7 8 9 10 |
<?php namespace myNamespace; function unsereFunktion() { } namespace mySecondNamespace; function unsereFunktion() { } ?> |
Oder auch:
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php namespace myNamespace { function unsereFunktion() { } } namespace mySecondNamespace { function unsereFunktion() { } } ?> |
Namespaces können ineinander enthalten sein. Hier wird ein Namespace second
im Namespace first
deklariert:
1 2 3 4 5 6 |
<?php namespace first\second { function unsereFunktion() {} } ?> |