Module per Klasse laden (Problem mit Globalen Variablen)

xtramen01

Erfahrenes Mitglied
Hallo Leute,

ich möchte einige Module mit einer Klasse laden.
Die Klasse prüft ob Module installiert sind und lädt diese Dateien dann per include_once().

Eigentlich klappt das auch.
Aber ich muss sämtliche Variablen, in jedem Modul, als Global deklarieren, da ich include_once() ja in einer Funktion ausführe.

Geht das auch irgendwie anders?

Z.b. automatisch jede Variable in einer Funktion als Global deklarieren.

Gruß
 
ast du doch schon mit $GLOBALS

PHP:
$var = 1;

class T{
  function test(){
    return $GLOBALS['var'];
  }
}
 
Aber ich will ja keine Variablen direkt in der Funktion ausgeben, sondern Dateien per include_once() einbinden.

PHP:
class modules {

	function load(){

	  global $db;

		$db->query("SELECT * FROM modules");
		while($row = $db->fetch_object()){
                 
                return include_once('$row['dateiname']')

        }
  	      
	}

}
 
Zurück