PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 4.變量的數(shù)據(jù)類(lèi)型_第1頁(yè)
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 4.變量的數(shù)據(jù)類(lèi)型_第2頁(yè)
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 4.變量的數(shù)據(jù)類(lèi)型_第3頁(yè)
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 4.變量的數(shù)據(jù)類(lèi)型_第4頁(yè)
PHP程序設(shè)計(jì)基礎(chǔ)(微課版)(第2版)課件 4.變量的數(shù)據(jù)類(lèi)型_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2.4.4變量的數(shù)據(jù)類(lèi)型陳學(xué)平014.4變量的數(shù)據(jù)類(lèi)型4.4變量的數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型是具有相同特性的一組數(shù)據(jù)的統(tǒng)稱。PHP早就提供了豐富的數(shù)據(jù)類(lèi)型,PHP5中又有更多補(bǔ)充。數(shù)據(jù)類(lèi)型可以分為3類(lèi):標(biāo)量數(shù)據(jù)類(lèi)型、復(fù)合數(shù)據(jù)類(lèi)型和特殊數(shù)據(jù)類(lèi)型。(1)標(biāo)量類(lèi)型(四種):整型(int,integer)浮點(diǎn)型(float,double,real)布爾型(bool,boolean)字符串(string)(2)復(fù)合類(lèi)型(兩種):數(shù)組(array)對(duì)象(object)4.4變量的數(shù)據(jù)類(lèi)型(3)特殊類(lèi)型(兩種):資源(resource)空值(NULL)整型(integer)PHP中的整型指的是不包含小數(shù)部分的數(shù)據(jù)。在32位操作系統(tǒng)中,整型數(shù)據(jù)的有效范圍在“-2147483648~+2147483647”之間。整型數(shù)據(jù)可以用十進(jìn)制(基數(shù)為10)、八進(jìn)制(基數(shù)為8,以0作為前綴)或十六進(jìn)制(基數(shù)為16,以0x作為前綴)表示,并且可以包含“+”和“-”。整型(integer)實(shí)例8整型數(shù)據(jù)的用法浮點(diǎn)型(float)浮點(diǎn)型數(shù)據(jù)就是通常所說(shuō)的實(shí)數(shù),可分為單精度浮點(diǎn)型數(shù)據(jù)和雙精度浮點(diǎn)型數(shù)據(jù)。浮點(diǎn)數(shù)主要用于簡(jiǎn)單整數(shù)無(wú)法滿足的形式,比如長(zhǎng)度、重量等數(shù)據(jù)的表示。浮點(diǎn)型(float)實(shí)例9浮點(diǎn)型數(shù)據(jù)的用法實(shí)例代碼如下:。<?php$a=1.2;$b=-0.34;$c=1.8e4;//該浮點(diǎn)數(shù)表示1.8×104echo$a."<br>";echo$b."<br>";echo$c;?>在瀏覽器中輸出為:浮點(diǎn)型(float)實(shí)例9浮點(diǎn)型數(shù)據(jù)的用法1.201-0.34021800003布爾型(boolean)是在PHP4中開(kāi)始出現(xiàn)的,一個(gè)布爾型的數(shù)據(jù)只有“true”和“false”兩種取值,分別對(duì)應(yīng)邏輯“真”與邏輯“假”。布爾型變量的用法如下面代碼所示。在使用布爾型數(shù)據(jù)類(lèi)型時(shí),“true”和“false”兩個(gè)取值是不區(qū)分大小寫(xiě)的。也就是說(shuō)“TRUE”和“FALSE”同樣是正確的。布爾型(boolean)實(shí)例10布爾型數(shù)據(jù)的用法字符串(string)字符串是一個(gè)字符的序列。組成字符串的字符是任意的,可以是字母、數(shù)字或者符號(hào)。在PHP中沒(méi)有對(duì)字符串的最大長(zhǎng)度進(jìn)行嚴(yán)格的規(guī)定。在PHP中定義字符串有3種方式:使用單引號(hào)(')定義、使用雙引號(hào)(")定義和使用定界符(<<<)定義。實(shí)例11雙引號(hào)、單引號(hào)、定界符使用實(shí)例代碼如下:<?php$var="中國(guó)人";echo"我是$var"."<br>";echo'我是$var'.'<br>';echo"今天天氣很好!"."<br>";字符串(string)在瀏覽器中輸出為:我是中國(guó)人我是$var今天天氣很好!我們?nèi)D書(shū)館。我是一個(gè)中國(guó)人字符串(string)我是一個(gè)中國(guó)人php中單引號(hào)和雙引號(hào)的最大區(qū)別就是,雙引號(hào)比單引號(hào)多一步解析過(guò)程。雙引號(hào)會(huì)把雙引號(hào)中的變量及轉(zhuǎn)義字符解析出來(lái)。而單引號(hào)則不管它的內(nèi)容是什么都作為字符串輸出。在雙引號(hào)中,中文和變量一起使用時(shí),變量最好要用{}括起來(lái),或變量前后的字符串用雙引號(hào),再用“.”與變量相連。實(shí)例12{}.在字符串中的使用<?php$str="年輕人";echo"我們都是$str,應(yīng)該多學(xué)習(xí)。"."<br>";

echo"我們都是{$str},應(yīng)該多學(xué)習(xí)。"."<br>";echo"我們都是".$str.",應(yīng)該多學(xué)習(xí)。";?>字符串(string)第一句輸出因?yàn)樽兞繘](méi)用{}括起來(lái),或者沒(méi)有將字符串分開(kāi),再用“.”與變量相連,因此變量及其后面的字符串不能輸出,第二、三句輸出都正常。在一般情況下,盡量使用單引號(hào),因?yàn)樵诶碚撋?,單引?hào)的運(yùn)行速度要快些,如果遇到有變量及轉(zhuǎn)義字符需要解析時(shí),才用雙引號(hào)。下面是一些常用的轉(zhuǎn)義字符:值得注意的是,“\n”,“\r”和“\t”三個(gè)轉(zhuǎn)義字符在瀏覽器中不能反應(yīng)出來(lái),只能在源文件看到。PHP定界符的作用就是按照原樣,包括換行格式什么的,輸出在其內(nèi)部的東西;PHP定界符中的任何特殊字符都不需要轉(zhuǎn)義;PHP定界符中的PHP變量會(huì)被正常的用其值來(lái)替換。使用定界符應(yīng)注意以下幾點(diǎn):字符串(string)我們都是(1)在<<<之后的字符Eof是自己定義的,隨便什么都是可以的,但是結(jié)尾處的字符一定要和他一樣,他們是成對(duì)出現(xiàn)的;(2)結(jié)尾的Eof;,一定要另起一行,并且除了Eof;這個(gè)定界符結(jié)尾標(biāo)識(shí)之外不能有任何其他字符,前后都不能有,包括空格;(3)如果在定界符中間出現(xiàn)有PHP的變量,只需要像在其它字符串中輸出一樣寫(xiě)就行了,變量$var之所以要用{}括起來(lái)是要告訴PHP解析器這是一個(gè)PHP變量,其實(shí)不用也是可以的,但是有可能會(huì)產(chǎn)生歧義。數(shù)組(array)數(shù)組是一系列相關(guān)的數(shù)據(jù)以某種特定的方式進(jìn)行排列而組成的集合。組成這個(gè)集合的各個(gè)數(shù)據(jù)可以是基本數(shù)據(jù)類(lèi)型,也可以是復(fù)合數(shù)據(jù)類(lèi)型;可以是相同的數(shù)據(jù)類(lèi)型,也可以是不同的數(shù)據(jù)類(lèi)型。數(shù)組里的每一個(gè)數(shù)據(jù)元素都有其唯一的編號(hào),稱為索引。索引用于指定數(shù)組中特定的數(shù)據(jù)元素。在有的語(yǔ)言中數(shù)組的索引必須是數(shù)字編號(hào),而在PHP中,索引可以是數(shù)字編號(hào),也可以是字符串。數(shù)組(array)實(shí)例13一個(gè)簡(jiǎn)單的PHP數(shù)組的應(yīng)用實(shí)例實(shí)例代碼如下:<?php$network=array(1=>"how",2=>"are",'three'=>"you");echo$network[2];echo$network['three'];?>在瀏覽器中輸出為:areyou對(duì)象(object)對(duì)象是面向?qū)ο笳Z(yǔ)言中的一個(gè)核心概念,對(duì)象就是類(lèi)的一個(gè)實(shí)例。在了解對(duì)象之前先簡(jiǎn)單介紹一下什么是“類(lèi)”。在面向?qū)ο笳Z(yǔ)言中,人們把各個(gè)具體事物的共同特征抽取出來(lái),形成一個(gè)一般的概念,也就構(gòu)成了一個(gè)“類(lèi)”。在PHP中類(lèi)的定義方式如下。class類(lèi)名{類(lèi)里包含的內(nèi)容;}PHP中,通過(guò)“new”關(guān)鍵字,來(lái)實(shí)例化一個(gè)類(lèi),并得到該類(lèi)的一個(gè)對(duì)象。對(duì)象(object)實(shí)例14類(lèi)和對(duì)象的應(yīng)用實(shí)例實(shí)例代碼如下:<?phpclassBook{functiongetBookName($book_name){return$book_name;}}$book1=newBook();//實(shí)例化一個(gè)Book類(lèi)的對(duì)象book1echo$book1->getBookName("PHP")."<br>";對(duì)象(object)實(shí)例14類(lèi)和對(duì)象的應(yīng)用實(shí)例$book2=newBook();//實(shí)例化一個(gè)Book類(lèi)的對(duì)象book21echo$book2->getBookName("JSP");2?>3在瀏覽器中輸出為:4PHP5JSP6資源(resource)資源是PHP提供的一種特殊數(shù)據(jù)類(lèi)型,該數(shù)據(jù)類(lèi)型用于表示一個(gè)PHP的外部資源,比如一個(gè)數(shù)據(jù)庫(kù)的訪問(wèn)操作,或者一個(gè)網(wǎng)絡(luò)流的處理等。雖然資源也是一種數(shù)據(jù)類(lèi)型,但是不能直接對(duì)它進(jìn)行操作。PHP提供了一些特定的函數(shù),用于建立和使用資源。比如“mysql_connect()”函數(shù)用于建立一個(gè)MySQL數(shù)據(jù)的連接,“fopen()”函數(shù)用于打開(kāi)一個(gè)文件等。資源(resource)實(shí)例15應(yīng)用資源數(shù)據(jù)類(lèi)型的實(shí)例實(shí)例代碼如下:<?php$cn=mysql_connect('localhost','root','root');echoget_resource_type($cn)."<br>";$fp=fopen("foo","w");echoget_resource_type($fp);?>在瀏覽器中輸出為:mysqllinkstream空值(NULL)NULL是PHP4開(kāi)始引入的一個(gè)特殊的數(shù)據(jù)類(lèi)型,這種數(shù)據(jù)類(lèi)型只有一個(gè)值1NULL。在PHP中,如果變量滿足以下幾種情況,那么該變量的值就為NULL。2變量未被賦予任何值。3變量被賦值為NULL。4unset()函數(shù)處

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論