今天看到的一个比较别扭的写法 $a && $b = $c;
,一时间竟然看不懂神马意思,于是重新研究了下!
先放结论:
$a && $b = $c;
等同于如下写法:if ($a) { $b = $c; }
下面放出测试过程:
测试代码:
$a = 1;$b = 2;$c = 3;
$a && $b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
测试结果:
a:1
b:3
c:3
测试代码:
$a = 0;$b = 2;$c = 3;
$a && $b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
测试结果:
a:0
b:2
c:3