Tag,
habe eine kleine Template-Klasse, die via Overloading die Template-Variablen besetzt.
Der relevante Code sieht so aus:
Eigentlich billig so weit.
So wird mit der Klasse gearbeitet:
Der erste schreibende Aufruf nach der nicht vorhandenen Eigenschaft "variable" ist erfolgreich.
Der zweite endet mit diesem Fehler:
Fatal error: Cannot access undefined property for object with overloaded property access in /sonstewo on line xyz
Meine Frage: hängt das mit folgenden, bereits bekannten Bug zusammen?
habe eine kleine Template-Klasse, die via Overloading die Template-Variablen besetzt.
Der relevante Code sieht so aus:
PHP-Code:
class tpl
{
public $file;
protected $str;
protected $var = array();
.
.
.
public function __set($varname, $varvalue)
{
$this->var[$varname] = $varvalue;
}
public function __get($requested)
{
if(isset($this->var[$requested]))
{
return $this->var[$requested];
}
}
So wird mit der Klasse gearbeitet:
PHP-Code:
$tpl = new tpl("file");
$tpl->variable = array("test1", "test2", "test3");
array_push($tpl->variable, "test4");
Der zweite endet mit diesem Fehler:
Fatal error: Cannot access undefined property for object with overloaded property access in /sonstewo on line xyz
Meine Frage: hängt das mit folgenden, bereits bekannten Bug zusammen?
Kommentar