牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP流程控制替代语法(ifforforeachwhileswitch case)

创建时间:2017-04-14 投稿人: 浏览次数:577

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 ?>
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。