Warum wird es nicht funktionieren? Erscheint Parse-Fehler: Syntaxfehler, unerwartete ':' ... on line 7wenn {} in if: endif
$a = 0; $b = 1; $c = 3; $d = 4;
if ($a == $b):
if ($b == $c) {
// something
}
else:
$c = $a;
endif;
Aber wenn ich es (nur hinzugefügt else-Anweisung) ändern:
$a = 0; $b = 1; $c = 3; $d = 4;
if ($a == $b):
if ($b == $c) {
// something
} else {
// something
}
else:
$c = $a;
endif;
Es funktioniert gut.
Warum ist das? ist es nicht ein PHP Bug? Oder es gibt eine Regel, wenn ... sonst sollte ich wissen?
Wie auch immer, ich benutze PHP 5.3.3 Version.
Bitte geben Sie die Zeilennummern – JAM
http://stackoverflow.com/questions/564130/difference-between-if-and-if-endif ein. – Pheonix
Interessant - und eine gute Illustration, warum Sie den Templating-Stil-Flow wahrscheinlich nicht mischen sollten Steueranweisungen mit den regulären versteiften. (oder verwenden Sie den Templating-Stil _at all_ es sei denn, Sie codieren eine HTML-Ansicht ... aber das ist die Meinung) –