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