phpの「異種」構文: $a && $b = $c;、phpの「異種」構文
php: $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
分析:
1: && と代入演算子 "= の優先順位は && の方が優先されますが、赤字の書き方では $a と $b が先に AND 演算をしてから =$c を行うのではなく、この理解は同等です。 1=$c へ、そして 1=$c の書き方が間違っています
2: この代替記述方法を正しく理解する方法は次のとおりです。
if($a){$b = $c}、つまり、$a が true の場合、代入ステートメント $b = $c が実行され、それ以外の場合、代入ステートメントは実行されないため、結果は難しくありません。理解する
http://www.bkjia.com/PHPjc/1140578.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1140578.html技術記事 php の異種構文: $a $b = $c;、php の「異種」構文: $a $b=$c; $a $b; = $c; echo "a:$a"; echo "b:$b"; これは a:1 b...