流程控制替代语法:分支和循环结构的替代语法
PHP本身是嵌入到HTML中的脚本语言,需要在HTML中书写一些关于判断或者循环结构的语法,必须复合PHP标签规范,需要HTML与PHP进行混搭,如果使用原始的php代码,那么会非常的不美观
例子:打印一个九九乘法表,使用表格来展示
<table border=1>
<?php for($i = 1;$i <10;$i++){?>
<tr>
<?php for($j = 1; $j <= $i;$j++){?>
<td>
<?php echo $i. '*' .$j .'=' .$i * $j;?>
</td>
<?php }?>
</tr>
<?php }?>
</table>
在php书写到html中的这些大括号{}非常不美观,使用php提供了一种替代机制,让其可以不用书写大括号
for(;;){ -> for(;;);
} -> endfor;
<table border=1>
<?php for($i = 1;$i <10;$i++):?>
<tr>
<?php for($j = 1; $j <= $i;$j++):?>
<td>
<?php echo $i. '*' .$j .'=' .$i * $j;?>
</td>
<?php endfor;?>
</tr>
<?php endfor;?>
</table>
PHP中具体有哪些替代语法呢?
php应该在html中只做数据输出,输出通常伴有条件判断和循环操作,因此php提供了对应分支结构和循环结构的替代语法,全部都是对应的一个模式:
左大括号{ -> :
右大括号} -> end+对应起始标记替代;
if(){} if(): endif;
if(){
}
if():
endif;
switch(){} switch(): endswitch;
switch(){
}
switch():
endswitch;