php的資料資料類型
學習了php很久了,但是一直對php的資源轉換不太明白,看見跟java差不多,但是經過我仔細一看,發現還是有很多的不一樣,那麼我就說說php中我自己學習的心得:
一首先我們都知道php是弱類型語言?(因為任何一個變數都可以儲存到一個以$開頭的變數中,所以,說php是弱類型的語言吧,但是不是說它不能規定資料類型,只是儲存方式特別),資料類型?
什麼資料類型:指的是一定的資料結構與定義在資料結構上的特殊的操作組成某種資料類型。
那麼知道了php中有各種各樣的資料類,整型,整型,浮點型,字串型,布爾型,數組型,對象型,資源型,NULL型等,簡單類型(純量資料型別),一個資料儲存一個值;但是我們有時候未必對這些每個一個地方瞭解。為了加深自己的理解,然後總結一下:
1由於整型所能夠使用的最大儲存空間是有限制。
一個整型佔用 4 個位元組(byte)
一個位元組 = 8 位(bit,位元)
需要使用一位表示符號,最高位(31),0為正,1為負
該數可以使用php的預定義常量 PHP_INT_MAX來表示,如果該數字在繼續增加大,那麼將變成是浮點型數,
2如果你仔細觀察你會發現,最小值的絕對值,要比最大數的絕對值大一個(補碼電腦決定的,位元運算時再考慮)
3.
php在定義整型資料時,支援三種進位表示方式(表示一個數,可以有三種形式--------------------十進位,八進位,十六進位
八進位:以0開頭。
十六進位:0x開頭。
十進位:常規!
強調,0或0x不是數的一部分,只是php為區分不同進位的一種文法而已!
4.手動轉換進位
規則:十進位數,除以目標進位。會得到餘數和商。如果商不為零,繼續使用商除以目標進位,取得餘數和商。直到商為零,此時將所有的餘數,從下倒上串連即可:
程式中常用的函數
Dec,10
Bin,2
Oct,8
Hex,16
Decbin();10to2
Dechex();10 to 16
Octdec();8 to 10
5浮點數
php的浮點數,不區分單精確度和雙精確度,php只實現了雙精確度。Php的浮點數,就是雙精確度。
1)浮點數支援科學計數法表示方式
2)Php能夠表示的有效數位14位有效數字
3)浮點數的比較不能用浮點數比較
例如:
if(1-0.2==0.8){//輸出true
}
if(1-0.8==0.2){//輸出false
}
該問題的原因:
小數在被儲存時,需要轉成二進位。很少有數,可以完全表示出來。
如何將小數轉換成2進位開說:
乘2,取積整數部分:
所有的浮點數,儲存的都是近似值,而不是精確值。
6布爾型
表示邏輯關係的真假
7.複合資料型別,一個資料儲存多個值
數組、對象
8特殊類型
NULL類型
http://www.bkjia.com/PHPjc/900031.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/900031.htmlTechArticlephp的資料資料類型 學習了php很久了,但是一直對php的資源轉換不太明白,看見跟java差不多,但是經過我仔細一看,發現還是有很多的不一樣...