PHP
downloads | documentation | faq | getting help | mailing lists | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Deklaration von Namensräumen> <Objects and references
Last updated: Fri, 14 Nov 2008

view this page in

Namensräume

Inhaltsverzeichnis

Überblick über Namensräume

PHP-Namensräume wurden entworfen, um das Problem der Sichtbarkeit in großen PHP-Bibliotheken zu lösen. In PHP sind alle Klassendefinitionen zunächst einmal global. Der Autor einer Bibliothek muss sich daher beim Anlegen von Hilfsklassen oder Bibliotheksklassen, die Teil des öffentlichen API der Klasse sind, bewusst sein, dass andere Bibliotheken mit ähnlicher Funktionalität existieren können, und muss daher eindeutige Namen wählen, so dass beide Bibliotheken koexistieren können. Dies wird typischerweise gelöst, indem jedem Klassennamen ein eindeutiger Vorspann vorangestellt wird. Datenbankklassen würden so z.B. mit Meine_DB_Bibliothek beginnen usw. Wenn die Bibliothek wächst, addieren sich die verschiedenen Vorspanntexte auf und können so zu sehr langen Namen führen.

Namensräume erlauben dem Entwickler, die Sichtbarkeit von Namen zu beeinflussen, ohne bei jedem Einsatz einer Klasse auf den langen Namen zurückzugreifen, und lösen so das Problem des gemeinsamen globalen Namensraums, ohne den Programmtext dabei unlesbar zu machen.

Namensräume sind in PHP ab PHP 5.3.0 verfügbar. Die Umsetzung ist noch experimentell und daher kann sich diese Dokumentation noch ändern.



add a note add a note User Contributed Notes
Namensräume
There are no user contributed notes for this page.

Deklaration von Namensräumen> <Objects and references
Last updated: Fri, 14 Nov 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites