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 ?>
转载请注明原文地址: https://ju.6miu.com/read-673169.html