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

    xiaoxiao2021-04-16  45

    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

    最新回复(0)