Hallo,
vor kurzem kam mir mal die spontane Idee eine "dynamische" Klasse in PHP zu schreiben, heißt also während der Laufzeit des Scripts soll zur Klasse eine Variable mit beliebigen Namen hinzugefügt werden, auf die dann auch regulär zugegriffen werden kann.
Mein erster Versuch:
Aufruf:
So weit funktioniert alles wie es soll, jedoch funktioniert folgendes nicht:
Ich wollte jetzt nur mal wissen warum das nicht funktioniert und ob es eine Möglichkeit gibt, das funktionsfähig zu machen.
Gruß
cesupa
vor kurzem kam mir mal die spontane Idee eine "dynamische" Klasse in PHP zu schreiben, heißt also während der Laufzeit des Scripts soll zur Klasse eine Variable mit beliebigen Namen hinzugefügt werden, auf die dann auch regulär zugegriffen werden kann.
Mein erster Versuch:
PHP:
class spage{
function new_obj($objname)
{
global $$objname;
$this->$$objname="TEST";
}
function use_obj($objname2)
{
global $$objname2;
echo "AUSGABE: ".$this->$$objname2;
}
}
Aufruf:
PHP:
include_once("data/php/html/spage.php");
$s=new spage();
$s->new_obj("html");
$s->use_obj("html");
So weit funktioniert alles wie es soll, jedoch funktioniert folgendes nicht:
PHP:
include_once("data/php/html/spage.php");
$s=new spage();
$s->new_obj("html","shtml");
echo $s->html; //Funktioniert nicht, warum?
Ich wollte jetzt nur mal wissen warum das nicht funktioniert und ob es eine Möglichkeit gibt, das funktionsfähig zu machen.
Gruß
cesupa