好吧 ……确实是菜到不能再菜了,第一次看到这种语法……还是请教群里热情的人解决问题……o(︶︿︶)o 至少又学到了一点东西。
替代语法规则:
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;
<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>
按照我的理解,就是当条件符合时,用“:”号标志,执行下面的语句,“;”分号结束。下面分析一下
<?php
if ($a == 5): //如果变量a的值为5,则执行echo命令,在没有遇到endif或者elseif之前,它会把下面的每个语句都执行。
echo "a equals 5";
echo "...";
elseif ($a == 6): //遇到elseif,执行下一步:
echo "a equals 6";
echo "!!!";
else: //遇到else,执行:
echo "a is neither 5 nor 6";
endif; //结束;
?>