PHP-Namespaces - ein level aufsteigen?

Beispiel1:

namespace Inori\Test;

Klasse MainTest
{
}

Beispiel2:

namespace Inori\Test\Untertest;

Klasse Aufgabengruppe erweitert ????
{
}

Frage: gibt es eine Möglichkeit, um schnell ein level aufsteigen im namespace so Untertest verlängern könnte MainTest? so etwas wie "../MainTest"? Oder bin ich stecken mit \Inori\Test\MainTest?

  • Namespaces in PHP können nicht geschachtelt werden: es gibt keine Hierarchie, pro sagen. Jeder namespace wird deklariert, unabhängig von einander, es gibt keine Eltern-Kind-Beziehung zwischen namespaces (noch) nicht. Foo\Bar ist ein ganz anderer namespace als Foo\Bar\Baz.
  • So stieß ich auf diese und erkannte, dass ich nicht genau muss den übergeordneten namespace, ich könnte tun, was ich brauchte aus dem globalen namespace, aber nicht wissen, wie man dort erhält. Es stellt sich heraus alle Sie tun müssen ist, starten Sie den namespace mit einem umgekehrten Schrägstrich und es wird nicht das verschachteln Verwendung von Namensräumen. Also, wenn Sie in der Foo\Bar namespace und rufen new Baz\Bat() wird es in der Foo\Bar\Baz\Bat() namespace. Allerdings, wenn Sie anrufen new \Baz\Bat() wird es in der Baz\Bat() namespace.
InformationsquelleAutor Inoryy | 2011-08-30
Schreibe einen Kommentar