Hello,
...
das ist bei PHP noch absolut namensbasiert.
Wenn Du in Modul X eine Klasse X.C1 deklarierst, und diese in Modul A auch nochmal unter dem Namen A.C1 deklarierst, und beide Module in Dein Script zp33.php include_st/requiere_st, dann treten eben diese Probleme im Namensraum auf. Für Funktionen innerhalb der Module gilt natürlich das Gleiche.
Das ließe sich nur vermieden, wenn include/require endlich eine zusätzlichen Referenz-Parameter bekommen würden, auf den man dann den jeweiligen Refenenzpunkt legen könnte.
include($filename,$REF);
würde dann alle Refeneznen auf $REF legen.
Funktionen wären dann z.B. über $REF.funktionsname() erreichbar oder bei OOP würde eben automatisch ein Obkjekt unter $REF angelegt.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau