Mailinglisten-Archive |
Roland Tapken wrote: > Hi! > > >>ich würde gerne ein Modul schreiben, mit dem ich dynamisch bestimmte >>Dateien includen kann. Das Problem bei der Sache ist, dass ich nicht >>möchte, dass ich mich im Moment des include()-Aufrufs in einer >>Funktion/Methode befinde, da sie include-Dateien darauf nicht >>ausgelegt sind. Fällt Euch irgendein Mechanismus ein, um include()- >>oder require()-Befehle dynamisch auszuführen (d.h. ich weiss erst zur >>Laufzeit, welche Dateien included werden sollen), ohne dass der befehl >>in einer Funktion steht? Oder wie man der include-Datei vorgaukeln >>kann, sie würde in globalem Kontext includet?? > > > In PHP 5 scheint das Problemlos zu funktionieren... hat mich auch > überrascht, weil ich erst einen Würgaround mittels __autoload() > geschrieben habe, aber dieser Ausdruck: > > function imput($file) { > // Tu ein wenig was mit $file > include_once($file); > } > > funktioniert interessanterweise sowohl für Klassen als auch für > Funktionen. Keine Ahnung ob das nun ein Bug oder ein Feature ist. das sollte in PHP 4 genauso funktionieren, Klassen und Funktionen sind immer 'global', soweit man das bei Klassen und Funktionen überhaupt sagen kann, Konstanten übrigens auch. _Nur_ Variablen sind lokal! -- Sebastian Mendel www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive