Hallo Kollegen,
ich möchte mit einer selbst geschriebenen Template Klasse in einer Template alle $variablen und $arrays[0] mit Hilfe von eval() ersetzen.
Das Problem ist aber der Gültigkeitsbereich der Variablen.
Ich kann ja nicht jede Variable mit global; definieren.
Auch will ich nicht jede Variable wie bei phplib definieren.
Da dachte ich mir:
Ersetz mit einem reg. Ausdruck alle $variablen und $arrays[0] durch $GLOBALS[variablen] und $GLOBALS[arrays][0] und jage das Ding dann durch eval();
Aber das klappt leider auch nicht:
Script:
Ausgabe:
Das macht mich noch wahnsinnig.
Was soll ich tuen ? oder war die idee, eine Klasse zu benutzen, unsinnig ? Bitte antwortet mir.
MFG Troublegum
ich möchte mit einer selbst geschriebenen Template Klasse in einer Template alle $variablen und $arrays[0] mit Hilfe von eval() ersetzen.
Das Problem ist aber der Gültigkeitsbereich der Variablen.
Ich kann ja nicht jede Variable mit global; definieren.
Auch will ich nicht jede Variable wie bei phplib definieren.
Da dachte ich mir:
Ersetz mit einem reg. Ausdruck alle $variablen und $arrays[0] durch $GLOBALS[variablen] und $GLOBALS[arrays][0] und jage das Ding dann durch eval();
Aber das klappt leider auch nicht:
Script:
PHP-Code:
$arrays[0] = "Nein !!";
$das = "das";
$text = '$das ist doch egal oder ? $GLOBALS[arrays][0]';
echo "$text";
$text = addslashes($text);
eval ("\$text = \"$text\";");
$text = stripslashes($text);
echo "<br>$text";
Code:
$das ist doch egal oder ? $GLOBALS[arrays][0] das ist doch egal oder ? Array[0]
Das macht mich noch wahnsinnig.
Was soll ich tuen ? oder war die idee, eine Klasse zu benutzen, unsinnig ? Bitte antwortet mir.
MFG Troublegum
Kommentar