首页 >后端开发 >php教程 >什么是php中的替代语法?它如何使用?

什么是php中的替代语法?它如何使用?

伊谢尔伦
伊谢尔伦原创
2017-06-22 09:34:071849浏览

替代语法是PHP程序设计中不常见到,有时却又很重要的一个概念。

很多朋友都会有这样的疑问:else后面的冒号和endif代表啥?google了一下就可以明白,这就是php的替代语法。

其中的冒号(:)等价于左花括号({),endif等价于右花括号(});

再来举个例子:

<?php if ($a<0): ?>
//负数的情况
<?php endif; ?>

上面的语句等同于:

<?php if ($a<0){ ?>
//负数的情况
<?php } ?>

那么PHP中那些语法有替代语法?

流程控制(包括if,while,forforeach,switch)这几个语句有替代语法。

替代语法的基本形式:

左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;

while替代语法:

<?php while (expr): ?>
 <li>循环内容</li>
<?php endwhile; ?>

其它替代语法可以类推。

为什么纯PHP代码里面几乎看不到? 

这些语法有点不符合C家族的传统有点另类,大家不大习惯于这种语法,而且不是很方便 

大家都不习惯,而且这么另类要他有什么用?蛋疼吗? 

存在就是合理,它自有它的用处,这些语法能发挥的地方是在PHP和HTML混合页面的代码里面。好处如下: 

1.使HTML和PHP混合页面代码更加干净整齐。 

有代码洁癖的朋友最惧怕的就是乱七八糟的混合代码,有了这些没有花括号的替代语法,各位爱干净的朋友开心到尿震。 

2.流程控制逻辑更清晰,代码更容易阅读 

要改别人的PHP和HTML混合代码,打开发现,我擦!太TMD垃圾了!如果用替代语法,我想再垃圾的程序开发人员也不至于写的太乱吧。 

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; 
?>

以上是什么是php中的替代语法?它如何使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn