PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。
<?php if ( $a == 5 ): ?> A is equal to 5 <?php endif; ?>
在上面的例子中,HTML 内容“A is equal to 5”用替代语法嵌套在 if 语句中。该 HTML 的内容仅在 $a 等于 5 时显示。
替代语法同样可以用在 else 和 elseif 中。下面是一个包括 elseif 和 else 的 if 结构用替代语法格式写的例子:
<?php if ( $a == 5 ): echo "a equals 5" ; echo "..." ; elseif ( $a == 6 ): echo "a equals 6" ; echo "!!!" ; else: echo "a is neither 5 nor 6" ; endif; ?>
Note: 不支持在同一个控制块内混合使用两种语法。
使用 and or 代替if else
isset($aa) and print("aa被设置") or isset($as) and print("as被设置") or print("as未被设置"); //等价于 if(isset($aa)) print("aa被设置"); elseif( isset($as)) print("as被设置"); else print("as未被设置");
时间: 2024-10-02 23:11:27