php初學者提問 假如 a 2 b 3 那麼 echo a b 10

2025-07-28 09:52:09 字數 3639 閱讀 9497

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...

初學者怎麼學習化妝,初學者如何化妝?

找所學校學習,時間集中起來學會可以盡快就業,我就在德利豐學的。這你得問問專業人士,我哪懂的 初學者怎麼學習化妝 學習化妝其實沒有什麼要求,最大的要求就是,學習化妝的學生肯定不能是色盲,如果是色盲,你自己學習起來也很吃力,老師也很難教好你,對你以後的工作肯定也是沒有多大的幫助的。不 初學者如何化妝?化...