課程
/后端開發(fā)
/PHP
/PHP入門篇
這樣為什么不行
<?php
$a =78;
$b=&$a;
$a>= 60 ?"及格":"不及格";
echo $b;
?>
為什么輸出的不是 及格或者不及格呢 ?而是78
2016-04-11
源自:PHP入門篇 5-5
正在回答
?你只是算了一下$a大不大于60
并沒有賦值給$a或$b
所以$a還是78
$b=&$a也還是78
$a?=?78; $b?=?$a?>=?60???"及格"?:?"不及格"; $c?=?&$b; echo?$c;??//因為我這里一直提示代碼錯誤,所以不能驗證對不對,不過你可以試一下。
&的含義:變量a和b指向同一個內存空間,若內存存儲的數(shù)據(jù)變了,a和c的值都變;但是$a的值沒有發(fā)生變化,所以輸出$b,最后還是78.
給變量a賦值78
給變量b賦值等于a所指向的變量地址的數(shù)值
判斷變量a是不是大于60
輸出變量b所指向的地址的值。
第二行 $b =&$a
第三行 '$a>'= 60 ?"及格":"不及格";
$a不是$a>
$b = $a >= 60?"及格":"不及格";
RapCodeWgd
舉報
PHP入門教程輕松學習,行業(yè)大牛幫您快速掌握PHP編程基礎知識。
4 回答當$b=&$a;$b>=60?"及格":"不及格"; echo $b; 輸出來的結果是78呢,為什么?
1 回答既然是兩個不同的賦值運算符,為什么不寫成$c & $a;而要寫成$c =&$a;呢
3 回答為什么說連接賦值運算符有賦值功能
1 回答PHP中賦值運算符
3 回答PHP賦值運算符&
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-17
?你只是算了一下$a大不大于60
并沒有賦值給$a或$b
所以$a還是78
$b=&$a也還是78
2017-01-06
$b=&$a;
&的含義:變量a和b指向同一個內存空間,若內存存儲的數(shù)據(jù)變了,a和c的值都變;但是$a的值沒有發(fā)生變化,所以輸出$b,最后還是78.
2016-06-07
給變量a賦值78
給變量b賦值等于a所指向的變量地址的數(shù)值
判斷變量a是不是大于60
輸出變量b所指向的地址的值。
2016-05-16
第二行 $b =&$a
第三行 '$a>'= 60 ?"及格":"不及格";
$a不是$a>
2016-04-11
$b = $a >= 60?"及格":"不及格";