php——赋值语句作为条件判断
赋值语句返回的是所赋的值
<?php
$a = 0;
$b = 0;
var_dump($b = 0);
//返回0;
示例
if ($a = 1||$b = 3) {
var_dump($a);//返回true
var_dump($b);//返回0
}
/**
*分析:if中的条件判断语句可以看作$a=(1||$b=3)
*所以此时根据短路原理可以知道$b=3这条语句不执行
*$a则接收或运算符所返回的true
*/
if (($a = 0)||$b = 3) {
var_dump($a);//返回0
var_dump($b);//返回3
}
/**
*分析:这个if的条件判断中先执行`$a=0`之后该语句返回0,
*执行`$b=3`,所以返回0和3
*/
if ($a = 0||$b = 3) {
var_dump($a);//返回true
var_dump($b);//返回0
}