phpbar.de logo

Mailinglisten-Archive

[php] include() oder require() in globalem kontext

[php] include() oder require() in globalem kontext

Sebastian Mendel lists at sebastianmendel.de
Son Nov 21 20:20:02 CET 2004


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