Sven Rautenberg: Verständnisproblem namespaces

Beitrag lesen

Moin!

Danke für deine Ausführung! Ich habe es endlich begriffen!

Es gefällt mir aber überhaupt nicht, dass ich jetzt beim Instanzieren einer Klasse den namespace mit angeben muss. Es dürfte ziemlich viel Arbeit sein wenn ich versuchen würde ältere Projekte entsprechend anzupassen. Aber naja, das ist ja ein anderes Thema.

Musst du ja nicht zwingend.

Die alte Form des "Namespacing" waren ellenlange Klassennamen, sowas wie "Zend_Form_Element_Checkbox". Das wäre in Namespaces "\Zend\Form\Element\Checkbox", also nichts anderes.

Aber bei Namespaces kannst du halt importieren: use \Zend\Form\Element\Checkbox as Box; Und ab dann geht new Box();.

Alte Projekte umstellen ist aber tatsächlich nicht sonderlich effizient. Muss man auch nicht machen, der Code funktioniert auch ohne Namespaces.

- Sven Rautenberg