Too Cool for Internet Explorer

Namespaces in PHP6?


Es geschehen anscheinend doch noch wunder! Für mich positiv überraschend haben sich die PHP Entwickler offenbar dazu durchringen können Namespaces in der kommenden neuen PHP Version zu unterstützen. D.h. Prefixe für Klassennamen sollten damit zukünftig der Vergangenheit angehören.

Alt:

class test_foo {
  function bar() {
  }
}

test_foo::bar();

Neu:

namespace test;

class foo {
  function bar() {
  }
}

test::foo::bar();

Offenbar ist es so, dass keine verschachtelten Namespaces für ein Paket definiert werden können, was ich nur begrüssen kann. Sehr gut finde ich auch die Entscheidung den bereits bekannten "Gültigkeitsbereichsoperator" zur Abtrennung der Namespaces zu verwenden.