eval Problem

Soapp

Erfahrenes Mitglied
Hallo Profis,

Ich habe einen String definiert.

$farbe1 = "pdf_setrgbcolor_fill($pdf, 1.0,0.2,0.5)";

Um diesen nun an bestimmten Stellen auszuführen, benutze ich eval.
Das ganze mache ich, damit ich dann nur an einer Stelle die farbe ändern muss.

if ($var3 == 1)
{
eval("\$farbe1;");
}

Was mache ich falsch ?

Danke

Soapp
 
Aha, nachdem ich nun alle Kombinationen ausprobiert habe, geht es komischerweise so:

$farbe1 = 'pdf_setrgbcolor_fill($pdf, 1.0,0.2,0.5)';

eval("$farbe1;");

Danke


Soapp
 
Soapp hat gesagt.:
Aha, nachdem ich nun alle Kombinationen ausprobiert habe, geht es komischerweise so:

$farbe1 = 'pdf_setrgbcolor_fill($pdf, 1.0,0.2,0.5)';

eval("$farbe1;");

Danke


Soapp
Was dann im Grunde dem hier entsprechen sollte:
PHP:
$farbe1 = 'pdf_setrgbcolor_fill($pdf, 1.0,0.2,0.5);';
eval($farbe1);
Ich find es aus Gruenden der Lesbarkeit und sinnvoll Variablen und Text nicht so zu mischen wie in Deinem Beispiel mit "$farbe1;", dann doch eher $farbe1.';' oder noch besser wie jetzt in meinem Beispiel.
 
Zurück