php初學者提問 假如: $a=2; $b=3; 那麼: echo $a."+".$b."=".$
1樓:網友
最終結果是4,原因如下:
a=2;b=3;
echo $a."+".$b."=".$b + a;
+ 和 . 運算子優先順序是一樣的,具有左結合//所以以上語句等同於以下,echo ($a."+".$b."=".$b) +a;
又由於$a變數是整數,根據php型別自動轉換規則//左側表示式會被轉為整數,因此等效於以下語句echo intval($a."+".$b."=".$b) +a;
exit;
php語句問題:$a = 0; $b = 0; if($a=3 && $b=3){ $a++; $b++;} echo $a.",".$b;
2樓:大dick當前
其實,多加幾個括號你就明白了,因為 &&的執行大於 賦值回 ,實際上執行的順答序是:
a = 0;
b = 0;
if ($a = ( 3 &&b = 3)))echo $a . "," . b;
3樓:琴春世
if的條件表示式計算時,會發生型別轉換,但是隻有計算結果才是bool,表示式的參與變數所屬型別並不受影響。
不明白,求解釋 $a=2;$b=3;echo $a*$b++; echo $a>$b?5:
4樓:黃理
「 $a*$b++;a>$b?5:8「
先乘後加,所以$a*$b=6,然後$b=4;
後面一定是$a<$b,所以是8;
5樓:秋日的思雨
就是普通的計算啊,這個有什麼不明白的。
php $a=5,;$b=3;echo $a++/$b%$a
6樓:網友
a++ 的意思是先運算,再賦值,想要先賦值再運算請使用: +a
php表示式運算 <?php $a = 3; $b = 2; echo $a > $b ? 1 : 2 > 4 ? 3 : 4; ?> 為什麼結果是3?
7樓:嘟嘟樂悠
錯了,分割結合三元運算子的話是從右往左來看的,計算值的話從左往右。便於理解的話每看到乙個冒號,先把那兩個值用括號括起來,然後也把問號前的所有表示式用括號括起來。然後繼續往左加括號。
你的式子推算的話就是。
a > b ? 1 : 2 > 4 ? 3 : 4;
a > b ? 1 : 2 > 4 )?3) :4);
$a > b )?1) :2 > 4) )3) :4);
3>2):(1):false)?(3):(4);
true:(1):false)?(3):(4);
8樓:網友
三目運算是從右往左的。
a>b?1:2>4)?3:4
<?php $a=1; $b = $a+$a+$a++; echo $b; //結果是
9樓:點石互聯
朋友,是你的$a++這裡出錯的,$a++是先輸出原值後再加1的。++a才是輸出計算後的值。
如果把用其它變數接收的話,再輸出這樣 它們是沒區別的。
如果直接echo $a++和echo ++a區別就出來了,你自己試一下。
10樓:菩提樹下
寫在前面的才先加(++a),寫在後面的後加。
php乙個很簡單的問題……
11樓:初漫
其實你是想輸出的是字串,也就是「10+3=13」 ;但你的輸出是個整型;其實你下面的這段**寫的有點問題 ;
echo $a."+".$b."=".$a+$b;
其實它是兩段,就是因為中間出現了個加號(不是前面的加號,前面的加號用引號引起來的是字串,而後面的才是用於加法的加號);才將它做了個加法運算了;
解析:$a."+".$b."=".$a+$b
這其實是兩段,$a."+".$b.
".$a 和 $b ,前者是字串,而後者是整型;最後其實就是字串和整型相加,即「10+3=10」和3相加,程式會先將字串轉換成整型後相加;但「10+3=10」轉換成整型是10;所以也就出現了10加3等於13,即就出現「12」;(至於「10+3=10」轉換成整型等於10的原因我也不懂,不過你可以用intval()這個函式測試下,即可以用echo intval($a."+".
b."=".$a),看它是不是顯示的是10;);
解決辦法:既然輸出的是字串,那我們可以先運算,再輸出字串;即可以將等號(=)後面的先相加,那就用到小括號,即:echo $a."+".
b."=".($a+$b);這樣就可以了。
12樓:網友
你的語句寫錯了。
改成 :echo $a."+".$b."=".($a+$b);
13樓:網友
$a=10;
b=3;echo $a."+". $b ."=" . a+$b);
以上的寫法才能得到程式本意想得到的效果。
至於你貼上來的**,是使用方法上有錯誤,結果是不可控的,因為「+」運算子與。號是同級優先順序,以下是我以前研究時做的一些小測試,在這裡就貼出來吧:
a=2;b=5;
d=0;echo '$a是' . a . "
echo '$b是' . b . "
echo '$d是' . d . "
echo '-' . a+$a ." 這是-a+a";//這裡的減號 相當於負號。
echo '-' . a-$a ." 這是-a-a";//同上。
echo '=' . a+$a ." 這是=a+a";echo '=' . a-$a ." 這是=a-a";//莫名其妙。
echo "=" . a+$b . " 這是=a+b 輸出5";//看來第乙個變數沒起作用!
echo "=" . b+$a . " 這是=b+a 輸出2";//同上;
echo "=" . a-$b . " 這是=a-b 輸出-5";//同上;
echo "=" . b-$a . " 這是=b-a 輸出-2";//同上;
echo "=" . b*$a . " 這是=b*a";//這個就好用了,那是為什麼呢,因為*號的優先順序很高echo $a.
".$b."=".
a+$b ." 輸出7";//
echo $a."+".$d.
".$d+$b ." 輸出7";//根據這裡來看,中間的兩個變數根本沒起作echo $a.
".$b."=".
d+$b ." 輸出7";//那麼再測試一下!
echo $a."+".$b."=".$b+$b ." 輸出7";//那麼再測試一下!
echo $a."+".$a."=".$b+$b ." 輸出7";//那麼再測試一下!
echo $a."+".$a."=".$a+$b ." 輸出7";//那麼再測試一下!
echo $d . "=" . a+$b ." 賦下值看看";echo $d." 最終驗證下想法的正確性!
//輸出下看看怎麼回事兒!~!
電結他初學者裝置提問
cort確實屬於垃圾琴,唯一的優點就是外形好,所以迷惑了很多人,建議買squier,音色很好,而且能彈很多風格,效果器我用的是g2,不過rp70也很好,各有特點吧,還是得看你自己的選擇,音響方面可以選roland的,自己玩的話大概15w的就夠了,當然,fender 15r也很不錯,而且可能能用住。初...
初學者程式設計問題,請問初學者學習程式設計應該怎麼辦?
不錯,我當初高中的時候也像你這樣,那時也什麼都不懂,走了不少彎路。建議你先學好基礎,建議學c c primer the c programming language 不錯,modern c design 還有泛型程式設計啊,模板啊之類的。如果想學windows程式設計可以再找些windows程式設計的書,像 w...
初學者怎麼學習化妝,初學者如何化妝?
找所學校學習,時間集中起來學會可以盡快就業,我就在德利豐學的。這你得問問專業人士,我哪懂的 初學者怎麼學習化妝 學習化妝其實沒有什麼要求,最大的要求就是,學習化妝的學生肯定不能是色盲,如果是色盲,你自己學習起來也很吃力,老師也很難教好你,對你以後的工作肯定也是沒有多大的幫助的。不 初學者如何化妝?化...