Götz: Teile des Codes auslagern

Beitrag lesen

Hallo Christian!

if ($variable1 eq $variable2)

$if_abfrage = '$variable1 eq $variable2';
if ($if_abfrage)

Warum machen beide Scripte nicht das gleiche?

Erstmal, ich kann kein Perl, aber trotzdem würde ich sagen, daß es logisch ist, daß es nicht funktioniert.
Was wird denn bei $if_abfrage gemacht, wenn d ues einfach so ausführst?

Für mich sieht das nämlich so aus, als ob du der Variablen if_abfrage den Wert '$variable eq Variable' als "String" zuweist (Lesetip: http://selfhtml.teamone.de/cgiperl/sprache/zeichenketten.htm#regeln).
Und im String wird natürlich kein eq ausgweretet, weil es wie ein eq in jedem anderen Text behandelt wird.

Ohne die single Quotes sollte es meiner ansicht nach funktionieren.

MfG
Götz

--
Losung und Lehrtext für Samstag, 17. Januar 2004
Samuel sprach: Ihr habt zwar all das Unrecht getan; es sei aber ferne von mir, dass ich davon abließe, für euch zu beten. (1.Samuel 12,20.23)
Ordnet euch allen unter, die mitarbeiten und sich mühen! Sie haben meinen und euren Geist erquickt. Erkennt solche Leute an! (1.Korinther 16,16.18)
(http://www.losungen.de/heute.php3)