PHP 新手入门指南 - 条件判断

2017-06-19  本文已影响10人  chansey

条件判断是 PHP 程序程最为常见的 流程控制 之一

if

if 结构是很多语言包括 PHP 在内最重要的特性之一,它允许按照条件执行代码片段。PHP 的 if 结构和 C 语言相似:

<?php
if (expr)
  statement
?>

比如这个例子:

如果 $a 大于 $b,则以下例子将显示 a is bigger than b:

<?php
if ($a > $b)
  echo "a is bigger than b";
?>

else

经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其它语句,这正是 else 的功能。

<?php
if ($a > $b) {
  echo "a is greater than b";
} else {
  echo "a is NOT greater than b";
}
?>

elseif/else if

elseif,和此名称暗示的一样,是 if 和 else 的组合。和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为 FALSE 时执行不同语句。但是和 else 不一样的是,它仅在 elseif 的条件表达式值为 TRUE 时执行语句。例如以下代码将根据条件分别显示 a is bigger than b,a equal to b 或者 a is smaller than b:

<?php
if ($a > $b) {
    echo "a is bigger than b";
} elseif ($a == $b) {
    echo "a is equal to b";
} else {
    echo "a is smaller than b";
}
?>

小实践

在这个系列的文章中,上一次我们输出 Task 的状态时使用了三目运算符,这次换成普通的 if ... else

之前:

<strong>Status: </strong><?= $task['completed'] ? 'Complete' : 'Incomplete' ?>

改为:

<strong>Status: </strong>
<?php if ($task['completed']) : ?>
    <span class="icon">&#9989;</span>
<?php else : ?>
    <span class="icon">Incomplete</span>
<?php endif; ?>

&#9989; 是装饰符,在 这里 你可以看到不少特殊的符号

更多信息

可以了解 PHP 手册流程控制中相关的章节:
http://php.net/manual/zh/language.control-structures.php

上一篇 下一篇

猜你喜欢

热点阅读