Delicious Bookmark this on Delicious Share on Facebook SlashdotSlashdot It! Digg! Digg



PHP : Appendices : Migrating from PHP/FI 2 to PHP 3 : if..endif syntax

if..endif syntax

The `alternative' way to write if/elseif/else statements, using if(); elseif(); else; endif; cannot be efficiently implemented without adding a large amount of complexity to the 3.0 parser. Because of this, the syntax has been changed:

Example F.5. Migration: old if..endif syntax

if ($foo);
   echo
"yep\n";
elseif (
$bar);
   echo
"almost\n";
else;
   echo
"nope\n";
endif;
?>


Example F.6. Migration: new if..endif syntax

if ($foo):
   echo
"yep\n";
elseif (
$bar):
   echo
"almost\n";
else:
   echo
"nope\n";
endif;
?>


Notice that the semicolons have been replaced by colons in all statements but the one terminating the expression (endif).

Change Language


Follow Navioo On Twitter
About the incompatibilities in 3.0
old_function
Start/end tags
if..endif syntax
while syntax
Expression types
Error messages have changed
Short-circuited boolean evaluation
Function TRUE/FALSE return values
Other incompatibilities
eXTReMe Tracker