An sich erst für die Version 6 geplant aber vermutlich mit Version 5.3 beginnend erhält PHP Namespaces – zumindest wenn man diesem Blogeintrag folgt. Namespaces dienen dazu gleichnamige Identifier (Variablen, Methoden etc.) an bestimmte Namespaces zu binden und so die Probleme bei gleichnamigen Identifiern zu umgehen.
Mit der Einführung von Namespaces wird die Code-Organisation (bei großen Projekten) mit PHP vereinfacht. Auch umständliche Datei- oder Klassennamen wie
class Hauptkontext_Subkontext_Klassenname {
}
entfallen damit, da die Kontexte in Packages gepackt werden können und der Klassenname immer noch eindeutig ist.




3 Comments
xotic
13. Januar 2008Sehr schön. Endlich die schon aus #C und JAVA bekannten Namespaces. PHP wird immer erwachsener ;)
meeero
4. Februar 2008hört sich ansich ganz interessant an, aber ich rechne eher damit, dass die veröffentlichung verschoben wird, da noch so einiges in der todo-liste nicht fertig ist.
Johny Namespaces
22. August 2008Klingt sehr schön denke da werde ich mich wohl mal mit beschäftige.