Include: Variablen aus include-file sind nicht verwendbar/vorhanden

timestamp

Mitglied Käsekuchen
Hi

ich habe ein kleines Problemchen mit folgendem Code:
PHP:
//main.php
$language = require_once "language.php";//enthält return $language;
var_dump($language);//enthält das richtige array
system::load("page.php");//abstrakte Klasse die einen überprüften include ausführt
//page.php
$language = require_once "language.php";
var_dump($language);//liefert bool(true) statt ein array.

Wie kann ich das array denn trotzdem nutzen? Wenn ich es gar nicht neu include, wird mir $language als undefined gemeldet.
 
Eventuell hilft dir das Schlüsselwort global:
PHP:
global $language;
var_dump($language);//liefert bool(true) statt ein array.
 
Aus der PHP-Doku
Die require_once() entspricht im Wesentlichen der Funktion require(). PHP prüft hier allerdings ob die gewünschte Datei bereits eingebunden wurde und wird sie in diesem Fall nicht ein weiteres mal einbinden.

Du kannst nicht 2 mal require_once() ausführen. Du solltest auf requere() wechseln.
beim zweiten Aufruf require_once() gibt es true zurück, was bedeutet dass language.php bereits schon mal aufgerufen wurde....
 
Zurück