PHP

PHP中的 $a && $b = $c

今天看到的一个比较别扭的写法 $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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关推荐