PHP中冒号、endif、endwhile、endfor使用介绍

时间:2022-12-13 14:08:58

我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如: 

<?php if(empty($GET_['a'])): ?> 
<font color="red">空的</font> 
<?php endif; ?> 

 

这些语法用得比较多的地方是在PHP和HTML混合页面的代码里面。好处如下: 
1.使HTML和PHP混合页面代码更加干净整齐。 
2.流程控制逻辑更清晰,代码更容易阅读。写的太乱吧。 
3.一些从ASP等其他类basic语言家族转来的朋友,会更容易使用PHP。 

 

if语句的替代语法: 

<?php if ($a == 5): ?> 
<div>等于5</div> 
<?php elseif ($a == 6): ?> 
<div>等于5</div> 
<?php else: ?> 
<div>不是5就是6</div> 
<?php endif; ?> 

 

while语句的替代语法: 

<?php while (expr): ?> 
<li>循环点什么</li> 
<?php endwhile; ?> 

 

for语句的替代语法: 

<?php for (expr1; expr2; expr3): ?> 
<li>循环点什么</li> 
<?php endfor; ?> 

 

foreach语句的替代语法: 

<?php foreach (expr1): ?> 
<li>循环点什么</li> 
<?php endforeach; ?> 

 

switch语句的替代语法: 

<?php 
switch ($i): 
case 0: 
echo "i equals 0"; 
break; 
case 1: 
echo "i equals 1"; 
break; 
case 2: 
echo "i equals 2"; 
break; 
default: 
echo "i is not equal to 0, 1 or 2"; 
endswitch; 
?>