## *if*
(PHP 4, PHP 5, PHP 7)
*if* 结构是很多语言包括 PHP 在内最重要的特性之一,它允许按照条件执行代码片段。PHP 的 *if* 结构和 C 语言相似:
~~~
<?php
if (expr)
statement
?>
~~~
如同在[表达式](http://php.net/manual/zh/language.expressions.php)一章中定义的,expr 按照布尔求值。如果 expr 的值为 **`TRUE**`,PHP 将执行 statement,如果值为 **`FALSE**` ——将忽略 statement。有关哪些值被视为 **`FALSE**` 的更多信息参见[转换为布尔值](http://php.net/manual/zh/language.types.boolean.php#language.types.boolean.casting)一节。
如果 $a 大于 $b,则以下例子将显示 a is bigger than b:
```
<?php
if ($a > $b)
echo "a is bigger than b";
?>
```
经常需要按照条件执行不止一条语句,当然并不需要给每条语句都加上一个 *if* 子句。可以将这些语句放入语句组中。例如,如果 $a 大于 $b,以下代码将显示 a is bigger than b 并且将 $a 的值赋给 $b:
```
<?php
if ($a > $b) {
echo "a is bigger than b";
$b = $a;
}
?>
```
*if* 语句可以无限层地嵌套在其它 *if* 语句中,这给程序的不同部分的条件执行提供了充分的弹性。
- 序言
- 简介
- PHP是什么?
- PHP能做什么?
- 基本语法
- 类型
- boolean(布尔型)
- integer(整型)
- float(浮点型)
- string(字符串)
- array(数组)
- object(对象)
- callable(可调用)
- resource(资源)
- NULL(无类型)
- 伪类型
- 类型转换的判别
- 变量
- 基础
- 预定义变量
- 变量范围
- 可变变量
- 来自PHP之外的变量
- 常量
- 语法
- 魔术常量
- 表达式
- 运算符
- 运算符优先级
- 算术运算符
- 赋值运算符
- 位运算符
- 比较运算符
- 错误控制运算符
- 执行运算符
- 递增/递减运算符
- 逻辑运算符
- 字符串运算符
- 数组运算符
- 类型运算符
- 流程控制
- if
- else
- elseif/else if
- 流程控制的替代语法
- while
- do-whille
- for
- foreach
- break
- continue
- switch
- declare
- return
- require
- include
- require_once
- include_once
- goto
- 函数
- 用户自定义函数
- 函数的参数
- 返回值
- 可变函数
- 内部 (内置)函数
- 匿名函数
- 类与对象
- 简介
- 基本概念
- 属性
- 类的自动加载
- 构造函数
- 访问控制(可见性)