Hallo zusammen.
Ich bin bei einem existierenden Projekt, das ich aktuell überarbeiten soll, auf etwas merkwürdigen Code gestoßen, der sich anders verhält, als ich erwarte.
Für mein Verständnis sollte die Ausgabe sein:
Tatsächlich aber ist die Ausgabe - unabhängig von $module:
Wenn ich nun {}-Klammern verwende
ist die Ausgabe wie erwartet:
Es ist ansich für mich ok, wenn sich das Skript so verhält, wie es sich verhält (sprich, dass das "<form>" immer mit ausgegeben wird, denn das ist eigtl. sogar erwünscht).
Allerdings würde ich es gerne verstehen.
Gibt es da eine Besonderheit, die ich einfach noch nicht kenne?
Vielen Dank für eure Hilfe!
Beste Grüße
Thomas
Ich bin bei einem existierenden Projekt, das ich aktuell überarbeiten soll, auf etwas merkwürdigen Code gestoßen, der sich anders verhält, als ich erwarte.
PHP-Code:
<?php
$module = "layout";
if ($module == "login") ?><form method='post' name='globalform' enctype='multipart/form-data'><?php
echo "TESTAUSGABE";
if ($module == "login") ?></form><?php
HTML-Code:
TESTAUSGABE
HTML-Code:
<form method='post' name='globalform' enctype='multipart/form-data'>TESTAUSGABE</form>
Wenn ich nun {}-Klammern verwende
PHP-Code:
<?php
$module = "layout";
if ($module == "login") { ?><form method='post' name='globalform' enctype='multipart/form-data'><?php }
echo "TESTAUSGABE";
if ($module == "login") { ?></form><?php }
HTML-Code:
TESTAUSGABE
Es ist ansich für mich ok, wenn sich das Skript so verhält, wie es sich verhält (sprich, dass das "<form>" immer mit ausgegeben wird, denn das ist eigtl. sogar erwünscht).
Allerdings würde ich es gerne verstehen.
Gibt es da eine Besonderheit, die ich einfach noch nicht kenne?
Vielen Dank für eure Hilfe!
Beste Grüße
Thomas
Kommentar