if..endif Syntax

Der `alternative' Weg, if/elseif/else Statements mittels if(); elseif(); else; endif; zu schreiben, kann nicht effizient eingebaut werden, ohne eine große Komplexität zum 3.0 Parser hinzuzufügen. Deshalb wurde die Syntax geändert:

Beispiel A-5. Migration: Alte if..endif Syntax


if ($foo);
    echo "jau\n";
elseif ($bar);
    echo "fast\n";
else;
    echo "nö\n";
endif;

Beispiel A-6. Migration: Neue if..endif Syntax


if ($foo):
    echo "jau\n";
elseif ($bar):
    echo "fast\n";
else:
    echo "nö\n";
endif;
Beachten Sie, daß Semikolons in allen Anweisungen durch Doppelpunkte ersetz wurden außer in der, welche die Anweisung schließt (endif).