威言威语
我愿像茶,苦涩留心,清香予人。
威言威语
当前位置: 首页 > 设计 > 正文

PHP中if判断中的:冒号、endif、endwhile、endfor使用介绍

我们有时候在一些程序模板中看到if判断中使用了 : 冒号,初次见到很奇怪,其实这是php自己的语法,是PHP流程控制的替代语法。流程控制(包括if,while,for,forforeach,switch)这几个语句有替代语法。
PHP中if判断中的:冒号、endif、endwhile、endfor使用介绍
目录
文章目录隐藏
  1. 替代语法的基本形式:
  2. if语句的替代语法:
  3. while语句的替代语法:
  4. for语句的替代语法:
  5. foreach语句的替代语法:
  6. switch语句的替代语法:

我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如:


<?php if(empty($GET_['a'])): ?>
威言威语
<?php endif; ?>

这些语法用得比较多的地方是在PHP和HTML混合页面的代码里面。好处如下:

  1. 使HTML和PHP混合页面代码更加干净整齐。
  2. 流程控制逻辑更清晰,代码更容易阅读。
  3. 一些从ASP等其他类basic语言家族转来的朋友,会更容易使用PHP。
替代语法的基本形式:

左花括号 { 换成冒号 : ,把右花括号 } 分别换成 endif;endwhile;endfor;endforeach; 以及 endswitch;

if语句的替代语法:

<?php if ($a == 5): ?>
等于5
<?php elseif ($a == 6): ?>
等于6
<?php else: ?>
不是5就是6
<?php endif; ?>
while语句的替代语法:

<?php while (expr): ?>
  • 循环点什么
  • <?php endwhile; ?>
    for语句的替代语法:
    
    <?php for (expr1; expr2; expr3): ?>
    
  • 循环点什么
  • <?php endfor; ?>
    foreach语句的替代语法:
    
    <?php foreach (expr1): ?>
    
  • 循环点什么
  • <?php endforeach; ?>
    switch语句的替代语法:
    
    <?php
    switch ($i):
    case 0:
    echo "i equals 0";
    break;
    case 1:
    echo "i equals 1";
    break;
    case 2:
    echo "i equals 2";
    break;
    default:
    echo "i is not equal to 0, 1 or 2";
    endswitch;
    ?>
    

    您可能还会对这些文章感兴趣!

    PHP中if判断中的:冒号、endif、endwhile、endfor使用介绍:目前有 2 条评论

    1. 阿晟
      板凳
      阿晟:Firefox 3.6.12 Windows XP

      我以前看到里面的冒号,第一感觉是不是写错了,原来也是正常的。

      2008-08-03 03:32 回复
    2. AFEI
      沙发
      AFEI:Internet Explorer 8.0 Windows 7

      你设计的皮肤很不错,本人是很喜欢,稍加改动正使用中,希望你能有更好的作品!呵呵

      2008-08-02 23:49 回复

    发表评论

    电子邮件地址不会被公开。 必填项已用 * 标注

    gravatar

    question razz sad smile redface biggrin eek shock confused cool lol mad rolleyes wink cry