求解:
<?php
$a=0;
$b=2;
$c=3;
$a && $b =$c;
echo "a:".$a."b:".$b."c:".$c;
//a:0b:2c:3
$a=1;
$b=2;
$c=3;
$a && $b =$c;
echo "a:".$a."b:".$b."c:".$c;
$a=1;
$b=0;
$c=3;
$a && $b =$c;
echo "a:".$a."b:".$b."c:".$c;
//a:1b:3c:3
是不是这个意思?两个为真才能为真,只要有一个为假全为假:
$a 为true && $b=$c赋值成功,其实只要$a为真就行,因为赋值永远为真,如果$a为真那么两个都为真结果就是真,右边就能赋值成功,如果$a不为真那么一假一真结果就是假,右边赋值也就不能成功
或者相当于:
if($a){
$b = $c;
}