溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php中int指的是幾個(gè)字節(jié)

發(fā)布時(shí)間:2021-07-02 11:36:41 來源:億速云 閱讀:164 作者:小新 欄目:編程語言

小編給大家分享一下php中int指的是幾個(gè)字節(jié),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php int是4個(gè)字節(jié),其證實(shí)方法就是使用常量PHP_INT_SIZE來獲取INT類型在內(nèi)存中占多少個(gè)字節(jié),然后使用echo語句輸出常量PHP_INT_SIZE獲取到的字節(jié)數(shù)即可。

本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版,Dell G3電腦

php int是幾個(gè)字節(jié)?輸出INT類型在內(nèi)存中占多少個(gè)字節(jié)?

新建一個(gè)333.php,如圖所示:

php中int指的是幾個(gè)字節(jié)

添加php的界定符(<?php?>),如圖所示:

php中int指的是幾個(gè)字節(jié)

聲明PHP與瀏覽器交互的文件類型和編碼,如圖所示:

php中int指的是幾個(gè)字節(jié)

使用常量 PHP_INT_SIZE 來獲取INT類型在內(nèi)存中占多少個(gè)字節(jié),如圖所示:

php中int指的是幾個(gè)字節(jié)

使用 echo 語句輸出常量 PHP_INT_SIZE 獲取到的字節(jié)數(shù),如圖所示:

php中int指的是幾個(gè)字節(jié)

運(yùn)行網(wǎng)頁,在瀏覽器上顯示獲取到的結(jié)果,如圖所示:

php中int指的是幾個(gè)字節(jié)

section id="smaller-text-left-7">至此,本教程結(jié)束!

至此,本教程結(jié)束!

內(nèi)容擴(kuò)展

php中int類型在不同平臺(tái)所占不同字節(jié)數(shù)理解

1.在不同平臺(tái)上占字節(jié)數(shù)與最大值

  • 在32位平臺(tái)上int占4個(gè)字節(jié),在64位平臺(tái)上int占8個(gè)字節(jié),PHP_INT_SIZE

  • 在32位平臺(tái)上int的最大值2^31 - 1,在64位平臺(tái)上int最大值2^63 - 1,PHP_INT_MAX。php中int不支持無符號(hào)

2.為什么在不同的平臺(tái)上int類型所占字節(jié)數(shù)有差異呢

不管什么類型,編譯型語言都會(huì)把源碼編譯成機(jī)器碼,由于不同平臺(tái)寄存器位寬不一樣, 所以有了自己對(duì)int的規(guī)定, 導(dǎo)致int 這個(gè)數(shù)據(jù)類型比較特殊,具體分配的字節(jié)數(shù)與機(jī)器字長(zhǎng)和編譯器有關(guān)。但一般等于機(jī)器寄存器位寬(64位平臺(tái)除外,默認(rèn)為4字節(jié)),如在32位平臺(tái)上(所謂32位平臺(tái)是指通用寄存器的數(shù)據(jù)寬度是32)編寫代碼,int 類型分配4個(gè)字節(jié),而在16位平臺(tái)是則分配2個(gè)字節(jié)。編譯器是把代碼轉(zhuǎn)換為機(jī)器碼的軟件,如果他愿意,可以把int轉(zhuǎn)換為256位的,只不過會(huì)增加機(jī)器的復(fù)雜度,降低可移植性。

3.平臺(tái)

個(gè)人把這三者合起來考慮(CPU+OS+Compiler)是因?yàn)椋?、64位機(jī)器也可以裝32位系統(tǒng)(x64裝XP);2、32位機(jī)器上可以有16/32位的編譯器(XP上有tc是16位的,其他常見的是32位的);3、即使是32位的編譯器也可以弄出64位的integer來(int64)。以上這些是基于常見的wintel平臺(tái),加上我們可能很少機(jī)會(huì)接觸的其它平臺(tái)(其它的CPU和OS),所以個(gè)人認(rèn)為所謂平臺(tái)的概念是三者的組合。雖然三者的長(zhǎng)度可以不一樣,但顯然相互配合(即長(zhǎng)度相等,32位的CPU+32位的OS+32位的Compiler)發(fā)揮的能量最大。另外一個(gè)話題,如果只是從抽象的層面來看,每個(gè)程序有的只是虛擬的計(jì)算環(huán)境,可以不必考慮實(shí)際的環(huán)境,只需要了解虛擬環(huán)境的情況就可以了,這在不考慮移植性或者非底層編程的時(shí)候是很有幫助的,這樣可以使你關(guān)注你的邏輯而不是實(shí)現(xiàn)

以上是“php中int指的是幾個(gè)字節(jié)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI