PHP中共有8種原始類型,包括4種標(biāo)量類型,即boolean(布爾型)、integer(整數(shù))、float/double(浮點(diǎn)型)和string(字符串型);
創(chuàng)新互聯(lián)主營(yíng)驛城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),驛城h5成都微信小程序搭建,驛城網(wǎng)站營(yíng)銷推廣歡迎驛城等地區(qū)企業(yè)咨詢兩種復(fù)合類型,即array(數(shù)組)和object(對(duì)象);
兩種特殊類型,即resource(資源)與null。
一、標(biāo)量數(shù)據(jù)類型
1.布爾型(boolean)
php中較為常用的數(shù)據(jù)類型之一,它保存一個(gè)true值或者false值,其中true和false是PHP中內(nèi)部關(guān)鍵詞。
例1:
<?php $b = true; if ($b== true) echo '變量$b為真!'; else echo '變量$b為假'; ?>注意:PHP中不是只有boolean值為假的,在一些特殊情況下非boolean也被認(rèn)為是假,這些特殊情況為:0、0.0、"0"、空白字符串("")、只聲明沒有賦值的數(shù)組等。
2.字符串型(string)
字符串是連續(xù)的字符序列,由數(shù)字、字母和符號(hào)組成。字符串中的每個(gè)字符只占用一個(gè)字節(jié)。PHP中有3種定義字符串的方式,分別是單引號(hào)(')、雙引號(hào)(")和界定符(<<<).
單引號(hào):
<?php $a = '字符串'; ?>雙引號(hào)
<?php $a = "字符串"; ?>不同:雙引號(hào)中所包含的變量會(huì)自動(dòng)被替換成實(shí)際數(shù)值,而單引號(hào)中包含的變量則會(huì)按普通字符串輸出。
例2
<?php $i = "只顯示一次''; echo "$i"; echo '$i'; ?>兩者之間的另外一處不同點(diǎn)是對(duì)轉(zhuǎn)義字符的使用。使用單引號(hào)時(shí),只要對(duì)單引號(hào) ' 進(jìn)行轉(zhuǎn)義即可,但使用雙引號(hào)(")時(shí),還要注意"""、"$"等字符的使用。浙西特殊字符都要通過轉(zhuǎn)義符""來顯示。常用的轉(zhuǎn)義字符如下:
和 在windows系統(tǒng)下區(qū)別不大,都當(dāng)做回車鍵。但在linux系統(tǒng)下則是兩種效果,在linux中, 表示換到下一行,卻不會(huì)回到行首;而 表示光標(biāo)回到行首,但仍然在本行。
注:如果對(duì)非轉(zhuǎn)義字符使用'',那么在輸出是,""也會(huì)跟著一起輸出。
說明:在定義簡(jiǎn)單的字符串時(shí),使用單引號(hào)時(shí)一個(gè)更加合適的處理方式,如果使用雙引號(hào),PHP將花費(fèi)一些時(shí)間來處理字符串的轉(zhuǎn)義和變量的解析。因此,在定義字符串時(shí),如果沒有特別的要求,應(yīng)盡量使用單引號(hào)。
界定符(<<<)
使用時(shí)后接一個(gè)標(biāo)識(shí)符,然后是字符串,最后是同樣的標(biāo)識(shí)符結(jié)束字符串。
例3:
<?php $i = '顯示改行內(nèi)容'; echo <<<str 這和雙引號(hào)沒什么區(qū)別,$i同樣可以被輸出來。 $i的內(nèi)容為:$i str; ?>注意:結(jié)束標(biāo)志必須單獨(dú)另起一行,并且不允許有空格。在標(biāo)識(shí)符前后有其他符號(hào)或字符,也會(huì)發(fā)生錯(cuò)誤。
3.整數(shù)(integer)
整型數(shù)據(jù)只能包含整數(shù)。
數(shù)值范圍:-2147483648~+2147483647(32位操作系統(tǒng))
表示:十進(jìn)制、八進(jìn)制(數(shù)字前必須加0)和十六進(jìn)制(數(shù)字前面加0x)
例4
<?php $str1 = 1234567890; //十進(jìn)制 $str2 = 0x1234567890; //十六進(jìn)制 $str3 = 0123456789; //八進(jìn)制 $str4 = 01234567; //八進(jìn)制 echo '數(shù)字1234567890不同進(jìn)制的輸出結(jié)果:'; echo '十進(jìn)制的結(jié)果是:'.$str1.''; echo '十六進(jìn)制的結(jié)果是:'.$str.''; echo '八進(jìn)制的結(jié)果是:'; if ($str3 == $str4){ //判斷$str3和$str4的關(guān)系 echo '$str3=$str4'.$str3; } else { echo '$str3 != $str4'; } ?>注意:如果給定的數(shù)值超出了int型所能表示的大范圍,將會(huì)被當(dāng)做float型處理,這種情況稱為整數(shù)溢出。同樣,如果表示式的最后運(yùn)算結(jié)果超出了int型的范圍,也會(huì)返回float型。
4.浮點(diǎn)型(float)
浮點(diǎn)數(shù)據(jù)類型既可以用來存儲(chǔ)整數(shù),也可以存儲(chǔ)小數(shù)。精度比整數(shù)的大得多。
有效范圍:1.7E-308~1.7E+308
默認(rèn)有兩種書寫格式,一種是標(biāo)準(zhǔn)格式:3.1415 -35.8
還有一種是科學(xué)記數(shù)法格式: 3.58E1 849.72E-3
二、復(fù)合數(shù)據(jù)類型
1.數(shù)組(array)
數(shù)組是一組數(shù)據(jù)的集合,它將一系列的數(shù)據(jù)組織起來,形成一個(gè)可操作的整體。數(shù)組中可以包括很多數(shù)據(jù),如標(biāo)量數(shù)據(jù)、數(shù)組、對(duì)象、資源以及PHP中支持的其他語(yǔ)法結(jié)構(gòu)等。
數(shù)組中的每一個(gè)數(shù)據(jù)稱為一個(gè)元素,元素包括索引(鍵名)和值兩個(gè)部分。元素的索引可以由數(shù)字或字符串組成,元素的值可以是多種數(shù)據(jù)類型。
數(shù)組的定義:
a. $array = ('value1','value2','value3'...);
b. $array[key] = 'value';
c.$array = array(key=>value1,key=>value2,....);
其中,參數(shù)key為數(shù)組元素的下標(biāo),value是數(shù)組下標(biāo)所對(duì)應(yīng)的元素。
2.對(duì)象(object)
編程語(yǔ)言方法有兩種,面向過程和面向?qū)ο蟆?duì)象是面向?qū)ο蟪绦蛟O(shè)計(jì)范型的核心概念
$obj = new Person();
三、特殊數(shù)據(jù)類型
1.資源(resource)
資源是一種特殊變量,又稱句柄,保存到外部資源的一個(gè)引用。在使用資源時(shí),系統(tǒng)會(huì)自動(dòng)啟用垃圾回收機(jī)制,釋放不再使用的資源,避免內(nèi)存消耗殆盡,所以,資源很少需要手工釋放。
2.空值(null)
空值,特殊的值,表示沒有為 該變量設(shè)置任何值。其中null和NULL效果是一樣的。被賦予空值的情況:
a.沒有賦任何值的變量
b.被賦值為null的變量
c.被unset()函數(shù)處理過的變量
僅是個(gè)人在學(xué)習(xí)php過程中記錄的筆記,有錯(cuò)誤的請(qǐng)與我聯(lián)系~
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱:PHP中的數(shù)據(jù)類型-創(chuàng)新互聯(lián)
分享鏈接:http://muchs.cn/article26/phpcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、域名注冊(cè)、網(wǎng)站收錄、服務(wù)器托管、網(wǎng)站導(dǎo)航、營(yíng)銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)