php $a && $b = $c 這種語法我想打死你!

本人做php有一段時間了,最近又看到之前的一個奇葩寫法,居然忘了,不懂意思!於是重新研究了下!

$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先做與運算然後 =$c,這麼理解相當於 1=$c, 而 1=$c這樣的寫法顯然是錯誤的,你想過1的感受嗎!不管$c是什麼都要強加給她!她還是個孩子啊!看看她筆直的身材,要是S型就好了.--!
2: 這種另類的寫法正確的理解方式爲:
$a代表字符a, $b代表字符b
$a && $b 代表字符a與字符b進行邏輯與運算
&&與運算,同真時結果爲真,再執行賦值語句$b = $c.否則結果爲假


理解之後我們和博主腎大叔在做一道題吧!
第1題:
$a = 1;$b = 2;$c = 3;
$a ||$b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
這樣是?
第2題:
$a = 0;$b = 2;$c = 3;
$a || $b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
這樣是?
第3題:
$a = 0;$b = 0;$c = 5;
$a &||$b = $c;
echo "a:$a";
echo "b:$b";
echo "c:$c";
這樣是?

對了,不要問我爲什麼是呼倫貝爾草原綠!  嘿嘿!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章