Hallo,
ich will im Constructor einer Klasse in Abhängigkeit der Sprache des Benutzers (steht in $_SESSION['language']) ein Script includen, das ein array mit Namen $language enthält.
Problem: wenn ich in den einzelnen Methoden auf das array zugreifen will, enthält es keine Werte (konnte ich per var_dump() feststellen. Wenn ich im Constructor ein echo $this->language["$key"] auf die Werte mache sind sie da.
ich will im Constructor einer Klasse in Abhängigkeit der Sprache des Benutzers (steht in $_SESSION['language']) ein Script includen, das ein array mit Namen $language enthält.
PHP-Code:
// Datei mit dem Namen language.de.php
$language = array(
'hello_world' => 'Hallo Welt',
'its_me' => 'Ich bin es!',
);
// Konstruktor in der Klasse kontrahent.php
function __construct() {
$language= array();
$languagecode=strtolower ($_SESSION['language']);
include_once ('language.' . $languagecode . '.kontrahent.php');
foreach($language as $key =>$value) {
$this->language["$key"]= $value;
}
}
Kommentar