導航:首頁 > 編程語言 > php加法運算

php加法運算

發布時間:2025-03-08 00:15:32

『壹』 php 只設計加法計算器

有幾處錯誤點

1 表單無法提交,因為最後一個input的類型是button,form沒有提交

2$_post["num2"]寫錯,應該是$_POST["num2"],要注意變數的大小寫

3 兩個加數的input類型錯誤,應該是text,不是test,這應該是粗心導致,要注意

修正代碼如下

<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8"/>
<metahttp-equiv="X-UA-Compatible"content="IE=edge">
<title>PageTitle</title>
<metaname="viewport"content="width=device-width,initial-scale=1">
<linkrel="stylesheet"type="text/css"media="screen"href="main.css"/>
<scriptsrc="main.js"></script>
</head>
<body>
<?php
$fuaho=$_POST["add"];
$sum="";
if($fuaho=="+"){
$num1=$_POST["num1"];
$num2=$_POST["num2"];
$sum=$num1+$num2;
echo$sum;
}

?>
<formmethod="post">
<inputtype="text"name="num1"value="<?phpecho$num1;?>">
<inputtype="text"name="num2"value="<?phpecho$num2;?>">
<inputtype="text"name="num3"value="<?phpecho$sum;?>">
<inputtype="submit"name="add"value="+">
</form>

</body>
</html>

建議

寫php會設計到很多html和javascrip基礎知識,特別是form相關的,可以去補補這方面的知識

『貳』 php 甯哥敤bc鍑芥暟

鎺㈢儲PHP涓鐨勫己澶ц$畻宸ュ叿錛歜c鍑芥暟闆


鍦≒HP鐨勪笘鐣岄噷錛bcadd灝卞儚鏄涓浣嶇簿瀵嗙殑璁$畻鍣錛屽畠涓烘垜浠鎻愪緵浜嗕袱涓浠繪剰綺懼害鏁板瓧涔嬮棿鏃犳瘮綺懼噯鐨勫姞娉曡繍綆楋紝鏃犺烘槸寰灝忕殑鏁板瓧榪樻槸澶╂枃鏁板瓧錛岄兘鑳借交鏉懼簲瀵廣


bcsub鍒欐壆婕旂潃鍑忔硶涓撳剁殑瑙掕壊錛岀『淇濇瘡涓涓緇嗗井鐨勫噺娉曟搷浣滈兘鑳藉緱鍒板噯紜鐨勭粨鏋滐紝鏃犺烘槸鍟嗕笟璁$畻榪樻槸縐戝﹁$畻錛屽畠閮借兘鑳滀換鏈変綑銆


涔樻硶浠誨姟灝變氦緇bcmul錛屽畠鑳藉熻繘琛岄珮綺懼害鐨勪箻娉曡繍綆楋紝鏃犺烘槸澶嶆潅鐨勫叕寮忚$畻榪樻槸澶ц勬ā鏁版嵁澶勭悊錛岄兘鑳戒繚鎸佽$畻鐨勭簿紜鎬с


瀵逛簬闄ゆ硶錛bcdiv鏄涓嶅彲鎴栫己鐨勪紮浼達紝鏃犺洪潰瀵圭殑鏄鏅閫氭暟瀛楄繕鏄闇瑕佺簿紜鍒嗗壊鐨勬暟鍊礆紝瀹冮兘鑳界粰鍑虹簿鍑嗙殑鍟嗗拰浣欐暟銆


bcpow鍒欐槸涓涓鍔熻兘寮哄ぇ鐨勫嚱鏁幫紝瀹冭兘澶熻交鏉懼湴榪涜屼換鎰忕簿搴︾殑涔樻柟榪愮畻錛屼負浣犵殑浠g爜璧嬩簣浜嗘棤灝界殑璁$畻鍙鑳芥с


褰撻渶瑕佹壘鍒版ā榪愮畻鐨勭瓟妗堟椂錛bcmod濡傚悓涓涓紲炵樼殑瀵嗙爜鐮磋瘧鑰咃紝涓烘垜浠鎻紺轟簡鏁拌轟腑鐨勫囧欎笘鐣岋紝閫氳繃奼備綑鏁幫紝甯鍔╂垜浠鐞嗚В鏇存繁灞傛$殑鏁板﹁勫緥銆


鑰屽綋閬囧埌姣旇緝涓や釜楂樼簿搴︽暟鍊肩殑浠誨姟鏃訛紝bccomp灝卞儚涓涓鍏姝g殑瑁佸垽錛屽畠浼氳繑鍥炰竴涓鏁存暟緇撴灉錛屽憡璇変綘鍝涓鏂規洿澶ф垨涓よ呯浉絳夛紝璁╂瘮杈冩搷浣滃彉寰楃畝鍗曟槑浜嗐


鍦ㄥ勭悊鏁拌洪棶棰樻椂錛bcpowmod鏇存槸涓嶅彲鎴栫己鐨勫緱鍔涘姪鎵嬶紝瀹冭兘澶熸墽琛岄珮綺懼害鐨勪箻鏂瑰苟奼傛ā榪愮畻錛屼負浣犵殑綆楁硶璁捐″炴坊寮哄ぇ鍔ㄥ姏銆


鏈鍚庯紝bcscale灝卞儚涓涓綺劇粏鐨勮皟闊沖笀錛屽畠鑳藉熻劇疆bc鏁板﹀嚱鏁扮殑榛樿ゅ皬鏁扮偣淇濈暀浣嶆暟錛岀『淇濇瘡涓鍦鴻$畻閮借兘鍛堢幇鍑烘渶綺劇『鐨勯煶絎︺


閫氳繃榪欎簺bc鍑芥暟錛孭HP紼嬪簭鍛樺彲浠ヨ交鏉懼簲瀵瑰悇縐嶅嶆潅鐨勬暟瀛﹁繍綆楋紝鎻愬崌浠g爜鐨勬晥鐜囧拰綺懼害錛岃╄$畻浠誨姟鍙樺緱鏇村姞綺懼噯鍜屽彲闈犮

『叄』 PHP一道選擇題

答案: C

解釋:

在php語言里,對於數字式字元與數字如何參與運算,在具體情況下會視情來確定,請比較以下代碼:

echo "3+4+5";結果:3+4+5

為什麼會1+2+"3+4+5"結果會是6呢?

echo這個函數(或說是指令),其後跟的參數可以是字元串,也可以是需要運算的表達式,當出現:

echo "3+4+5";echo會認為這是個字元串

而echo 1+2+"3+4+5";echo會認為這是個表達式,所以會對這個表達式進行運算。

在這個運算過程中,1+2等於3,那麼為什麼"3+4+5"為什麼會等於3呢?因為,在php中,對於運算式中,不同數據類型的數據在參與數據時,php會進行數據轉換,以盡量確保使表達式成功運行,在"3+4+5"前面的運算符是 + ,那麼,php會將"3+4+5"當作數值類型,此時會隱式地進行數據類型的轉換,將這個字元串轉換成數值,而"3+4+5"轉換成數值的結果就是3,所以,整個表達式的結果是:1+2+3 = 6。

為更好的理解,作為對比,你可以參考以下代碼:

echo 1+2 . "3+4+5";

結果:
33+4+5

『肆』 一道簡單PHP題!

當echo中遇到+號(其他數學運算符號也一樣),它會試圖把+號兩邊的表達式(可以是字元串也可以是數值)轉換為數值後再進行加法運算,這樣
echo "a" . 1 + 3 . "5";
就相當於
echo "a1" + "35";
而"a1"無法轉換為數值,php就自動按0處理,這樣就相當於
echo 0 + 35;
所以最終的輸出結果為35

『伍』 關於php 位運算符的問題

這個涉及到系統底層,WEB開發中幾乎沒用到,知道下有這個東西就好了。底層的東西解釋總是簡單不了的。
變數在內存中的存放都是二進制數字。整數在32位系統上是佔用4位元組,一個位元組是8位,也就是32位,位運算就是位級的運算操作了。

$a << $b Shift left(左移) 將 $a 中的位向左移動 $b 次(每一次移動都表示「乘以 2」)。
假定變數 $a 的值是 3,$b 的值是 2。
那麼 $a 在內存中的存放的格式是:
00000000 00000000 00000000 00000011
每執行一次左移,都將所有的位向左移動,右邊補零,左邊超過的舍棄。
所以 $a 左移 2 得到的是:
00000000 00000000 00000000 00011000
也就是 12。相當於 3 × 2 × 2 = 12。

$a >> $b Shift right(右移) 將 $a 中的位向右移動 $b 次(每一次移動都表示「除以 2」)。
假定變數 $a 的值是 24,$b 的值是 2。
那麼 $a 在內存中的存放的格式是:
00000000 00000000 00000000 00011000
每執行一次右移,都將所有的位向由移動,右邊超過的舍棄,左邊空出的位補零。
所以 $a 右移 2 得到的是:
00000000 00000000 00000000 00000110
也就是 6。相當於 24 ÷ 2 ÷ 2 = 6。

位移運算是系統底層運算,運算的速度比乘除還要快很多,優化代碼優化到極致的時候,可以將數換算成二的公倍數,然後進行位移計算。但在WEB開發中幾乎沒有任何必要,而且超過系統底層了,程序在的可移植性就會降低。

其他的位運算符也是差不多的。比如:
$a & $b And(按位與) 將把 $a 和 $b 中都為 1 的位設為 1。
假定變數 $a 的值是 5,$b 的值是 6。
$a:
00000000 00000000 00000000 00000101
$b:
00000000 00000000 00000000 00000110
$a & $b :
00000000 00000000 00000000 00000101
00000000 00000000 00000000 00000110
───────────────────────────
00000000 00000000 00000000 00000100
豎的看,上下都是 1 的得到 1 ,否則就是 0。
所以 $a & $b = 4。

~ $a Not(按位非) 將 $a 中為 0 的位設為 1,反之亦然。
~ $a:
00000000 00000000 00000000 00000101
───────────────────────────
11111111 11111111 11111111 11111010
如果 $a 是有符號整數,第一位是符號位,1表示負數,那麼 ~ $a = -2147483642。
如果 $a 是無符號整數,第一位還是數據位,那麼 ~ $a = 4294967290。

以下的就不詳細介紹了:
$a | $b Or(按位或) 將把 $a 或者 $b 中為 1 的位設為 1。
$a ^ $b Xor(按位異或) 將把 $a 和 $b 中不同的位設為 1。

平常說的幾位的系統,就是系統處理整數的時候,是多少個位同時計算的,上面的例子都是基於32位系統。因為移動時超過的位將被舍棄,如果是64位或12位的,位移的結果就可能不一樣了,要將計算時位的數量調整下。

閱讀全文

與php加法運算相關的資料

熱點內容
minecraft伺服器怎麼布置 瀏覽:306
怎麼把安卓的東西轉到已激活蘋果 瀏覽:852
停止服務doss命令 瀏覽:877
u盤占內存但該文件夾為空 瀏覽:611
伺服器怎麼更換重生點 瀏覽:34
收費api調用平台源碼 瀏覽:646
安卓怎麼自檢病毒 瀏覽:560
布卡雲伺服器 瀏覽:770
程序員是怎麼做系統的 瀏覽:742
燕窩溯源碼最大加工廠 瀏覽:936
黑馬程序員第28集 瀏覽:485
lcd單片機驅動 瀏覽:647
通達信主力拉升出貨指標公式源碼 瀏覽:639
廉潔pdf 瀏覽:18
批量用修改多個文件夾及子目錄 瀏覽:321
王者每個伺服器爆滿怎麼辦 瀏覽:951
安卓手機如何清除所有的數據 瀏覽:983
激光打標機加密狗驅動無法啟動 瀏覽:912
矽谷程序員題庫 瀏覽:564
安卓系統怎麼開車模式 瀏覽:944