Tom: "Cannot redeclare" trotz "require_once"!

Beitrag lesen

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