網站首頁 語言 會計 網際網路計算機 醫學 學歷 職場 文藝體育 範文
當前位置:學識谷 > 計算機 > php語言

PHP變數型別和整型型別細節

欄目: php語言 / 釋出於: / 人氣:7.76K

導語:PHP變數基本資料、複合資料和特殊資料三種類型。下面就由小編為大家介紹一下PHP變數型別和整型型別細節,歡迎大家閱讀!

PHP變數型別和整型型別細節

php變數有三種類型:

基本資料型別

複合資料型別

物件(object)陣列(array)

特殊資料型別

null資源型別 (resourse) 資源型別比如說:$con =mysql_connect("localhost", "root", "root");

整型細節討論:

①在PHP中,一個整型資料可以用十進位制,也可以用八進位制、十六進位制來表示。八進位制往往以0打頭,十六進位制往往以0x打頭

PHP的整數都是有符號數,在PHP中不支援無符號數

一個數,總是要佔用記憶體空間的。那麼這個記憶體空間是用什麼來計算的呢?其實記憶體空間是按照位元組來分的。

在PHP中,一個整數一般佔用4個位元組(與平臺相關,比如win32 或者 win64)。

一個byte(位元組)佔8個bit

我們可以在PHP中,通過 echo PHP_INT_SIZE;來檢視一個整型佔用幾個位元組

在PHP中,一個整數究竟最大是多少呢?

我們用echo PHP_INT_MAX; 能夠檢視一個整數最大能夠表示多少

那麼問題來了。。。為什麼整數最大能夠表示PHP_INT_MAX這麼大呢?

答:一個整數有4個位元組,一個位元組有8位,那麼一個整數就是有32位。因為PHP中的`整數都是有符號數,因此第一位表示符號位,所以往後是31位,即011111111 11111111 11111111 11111111 它的計算方式位:加一之後變為10000000 00000000 00000000 00000000.所以是2^31-1

注意:

在不同的編碼中,漢字的長度是不同的:

比如GBK中,一個漢字的位元組是2個,在UTF-8中,一個漢字的位元組是3個。

如果一個整型超過了能表示的最大值,那麼自動被解釋為 float型

Tags:PHP 整型 變數