PHP流程控制替代语法(ifforforeachwhileswitch case)
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。主要用于html展示页面。
1、if
<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>
2、if elseif else
<?php
if ($a == 5):
echo "a equals 5";
elseif ($a == 6):
echo "a equals 6";
else:
echo "a is neither 5 nor 6";
endif;
?>
<?php if ($username === "sally"): ?>
<h3>Hi Sally</h3>
<?php elseif ($username === "joe"): ?>
<h3>Hi Joe</h3>
<?php else: ?>
<h3>Hi unknown user</h3>
<?php endif; ?>
3、foreach
<ul>
<?php foreach ($todo as $item): ?>
<li><?=$item?></li>
<?php endforeach; ?>
</ul>
4、for
<?php for (expr1; expr2; expr3): ?>
<li>循环点什么</li>
<?php endfor; ?>
5、while
<?php while (expr): ?>
<li>循环点什么</li>
<?php endwhile; ?>
6、switch case
<div>
<?php switch($variable):
case 1: ?>
<div>
Newspage
</div>
<?php break;?>
<?php case 2: ?>
</div>
Forum
<div>
<?php break;?>
<?php endswitch;?>
</div>
注意:switch 和第一个 case 之间的任何输出(含空格)将导致语法错误。例如,这样是无效的:
<?php switch ($foo): ?>
<?php case 1: ?> // 不能有空格
...
<?php endswitch ?>
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: js验证 两次密码是否一致
- 下一篇: 使用IE11的F12开发人员工具进行网页前端性能测试