麻辣家族討論版版's Archiver

小誌 發表於 2011-4-17 23:41

2-4-1 A=A+X?

[color=DarkRed][size=4][b]2-4-1   A=A+X?[/b][/size][/color]
假設A=2,X=0,A=A+X這樣的數學運算式是成立的,若X=1呢?在我們的數學運算中它將是不成立的,但是在我們電腦的運算規則中它卻是成立的!為什麼?因為在我們程式敘述中的『=』等號,跟我們們一般數學上的運算等號是不同的,在程式敘述中的『=』等號是『指定』的意思!舉例來說:(範例ch02_07.php)[code]<?
$X=8;
$A=5;
$A=$A+$X;
echo $A;  //輸出答案13
?>[/code]在上例中,我們將先變數X的資料值指定為『8』;變數A的資料值指定為『5』,接著我們寫了一個算式『$A=$A+$X』,奇怪!A等於5,A+X等於13,等號兩邊的值不同ㄚ!程式寫錯了嗎?沒錯啦!因為我們程式是將變數X與變數A中存放的資料值取出來作加法運算,然後再將運算結果『指定』存入變數A中,所以當我們將變數A內的資料輸出到網頁中就獲得答案『13』。
[attach]5458[/attach]
圖2-14  範例ch02_07.PHP執行結果。

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供