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