Hallo,
ich möchte auf eine Variable (keine Konstante) einer Elternvariable zugreifen.
Schaut euch einfach mal den Code an. Der sagt eigentlich schon alles!
Das scheint irgendwie ein Problem mit $this in der Funktion get_lang_var zu sein... Muss ich da etwas anderes als $this schreiben, weil ich aus einer anderen Klasse dadrauf zugreife?
Was mache ich falsch?
PS: Noch besser wäre es eigentlich, wenn ich einfach auf die Variable $lang_var der Klasse lang direkt zugreifen könnte ohne eine neue Funktion erstellen zu müssen. Geht das auch?
ich möchte auf eine Variable (keine Konstante) einer Elternvariable zugreifen.
Schaut euch einfach mal den Code an. Der sagt eigentlich schon alles!
PHP:
class lang {
public $lang;
public $lang_var;
public function __construct($lang, $default) {
if(file_exists('lang/'.$lang.'.lang.php') == true) $this->lang = $lang;
else $this->lang = $default;
include('lang/'.$this->lang.'.lang.php');
$this->lang_var = $text;
}
public function get_lang_var() {
return $this->lang_var;
}
}
class db extends lang {
public function error($err, $file, $line) {
$lang_var = parent::get_lang_var();
...
}
}
Was mache ich falsch?
PS: Noch besser wäre es eigentlich, wenn ich einfach auf die Variable $lang_var der Klasse lang direkt zugreifen könnte ohne eine neue Funktion erstellen zu müssen. Geht das auch?