if结构是 PHP 多个流程控制语句中的一个分支语句之一,它允许按照条件执行代码片段,语法格式为:
if (expr) {
# code...
}
或者
if (expr) {
# code...
}else{
# code...
}
再或者
if (expr) {
# code...
} elseif (expr) {
# code...
} else {
# code...
}
if语句简介
if语句中的expr 是布尔求值,如果 expr 的值为 TRUE,PHP 将执行 code,如果值为 FALS就忽略code,即如果if括号中的值为真那么就进入语法体,如果是假就不进入语法体;
if 语句可以无限层地嵌套在其它 if 语句中,但是通常来说我们并不会嵌套许多层在程序中使用使用
1
if 语句 - 如果指定条件为真,则执行代码
if...else 语句 - 如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码
if...elseif....else 语句 - 选择若干段代码块之一来执行
在一个完整的判断中
else if 可以有多个;
else 可以没有;
若条件既满足 if 语句,又满足 else if 语句,则只执行最上面(第一条满足)的语句
2
在if的表达式中我们可以进行多种条件对比方式,比如大于、小于、大于等于、小与等于、全等、等等、逻辑与、逻辑或、判断函数、等等;
if()的括号内最终产生的值是布尔值,一定情况下会产生类型自动转化现象,也会产生运算符优先级问题,并且在使用if语句进行逻辑判断时会发生赋值运算现象,从而改变原始的变量值;
if语句中多条件运算判断时会出现运算混乱的情况,虽然可以通过添加小括号来解决,但是不建议这样做
示例代码:
解释:
1,首先因为&&的优先级比赋值运算符高,所以先比较 2 && $b =5,在进行赋值,所以这个时候$a = true
2,又根据if语句的特性,是true就要进入语法体,执行语法体内代码,所以var_dump $a的值是bool(true)
3,$bd的值之所以是5,是因为$b在进行比较的时候就已经被重新赋值;
4,两个变量分别执行自增后得出最终结果
▼关注我们寻找喜欢你的PHP小姐姐▼
领取专属 10元无门槛券
私享最新 技术干货