PHP為什麼a10bacb結果都是的

2021-03-06 05:53:50 字數 2496 閱讀 6104

1樓:匿名使用者

1、++i 的用法(以 a=++i ,i=2 為例)先將 i 值加 1 (也就是 i=i+1 ),然後賦給變數 a (也就是 a=i ),

則最終 a 值等於 3 , i 值等於 3 。

所以 a=++i 相當於 i=i+1 ,a=i2、i++ 的用法(以 a=i++ ,i=2 為例)先將 i 值賦給變數 a (也就是 a=i ),然後 i 值加 1 (也就是 i=i+1 ),

則最終 a 值等於 2 ,i 值等於 3 。

所以 a=i++ 相當於 a=i , i=i+13、++i 與 i++

a=++i 相當於 i++ , a=i

a=i++ 相當於 a=i , i++

4、++i 與 i++ 單獨使用時,相當於 i=i+1如果賦給一個新變數,則 ++i 先將 i 值加 1 ,而 i++ 先將 i 賦給新變數。

2樓:匿名使用者

$b=$a++這句說明將$a=10先賦值給$b之後再將$a+1所以,$b的值是10.$a的值是11.$c的值由$b先+1後複製,所以$c為11

3樓:程遠皓

因為$a++是先賦值後運算;而++在前的話,就是先運算再賦值!

4樓:匿名使用者

$a=10;

$b=$a++; (10+1) ++再賦值

$c=$b;

5樓:魏璧郭芳春

$a=1;a==1

$a++;a==

2$c=&$a;

c是a的引用,也就是說c和a是同一個變數了$b=$c++;

c==3,也就是意味著a==3,因為a和c是同一個變數啊&是引用的意思,php沒有指標的概念

6樓:loli控的歐尼醬

其實就是一點你沒有注意到:$a++不論賦值給誰,$a本身都會+1當$b=$a++執行的時候$a=11,$b=10當$c=++$b執行的時候同理,此時$b=11所以$a,$b,$c的結果都是11

php中**$a = 1; $a++; $c = &$a; $b = $c++;結果輸出a為3,c為3,為什麼a為3?&符號對a起什麼作用了?

7樓:匿名使用者

$a = 1; a==1

$a++; a == 2$c = &$a; c是a的引用襲,也就是說c和a是同一個變數了

$b = $c++; c==3,也就是意味著a==3,因為a和c是同一個變數啊

&是引用的意思,php沒有指標的概念

8樓:匿名使用者

$c =& $a;

"=&"這個符號是傳輸抄記憶體地址的,不是複製,也就是說a和c指向了同一個記憶體,所

以c改變了a也就變了,a變了c也就變了。

$c = $a;

"="這個是附值符號,也就是,$c是重新申請了一個內容地址,然後將a的值附給它,所以a和c其實是兩個記憶體地址,只不過內容一樣,各自改變不會影響對方的。

php程式設計 $=a; $b=&$a; $b=$a++; echo $a,$b; 為什麼是11;解釋一下吧。 想了好久了. 5

9樓:匿名使用者

在php中引用的意思是:不同的名字訪問同一個變數內容.

把$a的記憶體地址給了$b,並不是簡單的賦值。所以對$b

的任何操作也會影響到$a

php的++運算 $a=10; $b=$a+ ++$a+ ++$a+ $a++; echo $b;//結果是46. 10

10樓:匿名使用者

試分析一下:

根據 php 的運算子優先順序,計算式:

$b=++$a+ ++$a+ $a++;

其實相當於:

$b = (++$a) + (++$a) + ($a++);

計算過程:

$a++ 此時,$a=11,暫存運算結果為10++$a 此時,$a=12,暫存運算結果為12++$a 此時,$a=13,暫存運算結果為13$b = 10 + 12 + 13 = 35$a=13

php 中 $a+=10;與$a=10;結果都一樣,都是得到a的變數值是10,那兩種方式有區別嗎?

11樓:匿名使用者

php允許變數未被宣告的情況下使用,但是未被初始化的變數參與表示式運算會報notice錯誤,推薦所有變數先宣告再使用。

php程式如下:$a=1; $b=&$a; $b=$a++;echo $a,$b;請問為什麼輸出是1,1不是2,2?

12樓:

echo $a,$b;//這樣不報錯麼?

<?php

$a=1;

$b=&$a;

$b=++$a;

echo $b."==".$a;

?>

為什麼學PHP需要框架?PHP框架是做什麼用的

1.對於php初學者從框架開始學習是個很好的方法。很多功能與其東拼西湊找開源庫不如直接用現成回 的框架來解決答,而且用框架還能保證可靠性和安全性,畢竟那是經過長時間應用檢驗的。而且,用框架的更重要的原因是保證設計的合理性和可擴充套件性。如果不用框架難免會有結構設計方面的bug,做出來的產品難以維護,...

php為什麼要用c來擴充套件,php怎麼呼叫c擴充套件

1 首先編寫一個函式定義檔案,該檔案編寫函式原型字尾為def,假設為 caleng module.def int a int x,int y string b string str,int n 2 通過擴充套件骨架生成器,將在ext目錄下自動建立擴充套件目錄caleng module ext ske...

為什麼php中echo intval 0 1 0 7 10 結果為7而不是

如果bai你仔細看過在php手冊du 中,對於浮點資料型別的說明 zhi,就會dao 看到其中有專門的一個回警告提示,就談到這答個問題 關於浮點數精度的警告 顯然簡單的十進位制分數如同 0.1 或 0.7不能在不丟失一點點精度的情況下轉換為內部二進位制的格式。這就會造成混亂的結果 例如,floor ...