《PHP Web應(yīng)用開發(fā)案例教程》630-9(阮云蘭)教案 第2課 PHP語言基礎(chǔ)_第1頁
《PHP Web應(yīng)用開發(fā)案例教程》630-9(阮云蘭)教案 第2課 PHP語言基礎(chǔ)_第2頁
《PHP Web應(yīng)用開發(fā)案例教程》630-9(阮云蘭)教案 第2課 PHP語言基礎(chǔ)_第3頁
《PHP Web應(yīng)用開發(fā)案例教程》630-9(阮云蘭)教案 第2課 PHP語言基礎(chǔ)_第4頁
《PHP Web應(yīng)用開發(fā)案例教程》630-9(阮云蘭)教案 第2課 PHP語言基礎(chǔ)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE10PAGE10PAGE9PAGE9

課題PHP語言基礎(chǔ)課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識(shí)技能目標(biāo):掌握PHP文件格式、語言標(biāo)記,以及語法和注釋(2)掌握PHP的數(shù)據(jù)類型(3)掌握PHP數(shù)據(jù)類型的轉(zhuǎn)換素質(zhì)目標(biāo):(1)能夠意識(shí)到PHP應(yīng)用的價(jià)值,感受PHP開發(fā)網(wǎng)站的實(shí)用性(2)培養(yǎng)學(xué)生的邏輯思維、辯證思維和創(chuàng)新思維能力教學(xué)重難點(diǎn)教學(xué)重點(diǎn):PHP文件格式、語言標(biāo)記、語法和注釋,PHP的數(shù)據(jù)類型教學(xué)難點(diǎn):PHP數(shù)據(jù)類型的轉(zhuǎn)換教學(xué)方法案例分析法、問答法、討論法、講授法、實(shí)踐法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計(jì)第1節(jié)課:→→→傳授新知(38min)第2節(jié)課:→任務(wù)實(shí)施(20min)→課堂討論(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識(shí)【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生預(yù)習(xí)本節(jié)課要學(xué)的知識(shí),增加學(xué)生的學(xué)習(xí)興趣考勤(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】班干部報(bào)請(qǐng)假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問題導(dǎo)入(5min)【教師】提出以下問題:你知道哪些計(jì)算機(jī)程序設(shè)計(jì)語言?它們的優(yōu)缺點(diǎn)各是什么?通過問題導(dǎo)入的方法,引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(38min)【教師】通過學(xué)生的回答引入要講的知識(shí),講解PHP語言的基礎(chǔ)知識(shí),以及PHP的數(shù)據(jù)類型2.1PHP語言基礎(chǔ)2.1.1PHP文件格式PHP文件格式非常簡單,可以通過任何文本編輯工具,如記事本、Dreamweaver等來編寫PHP代碼,最后將其保存成后綴為“.php”的文件即可。PHP文件無須編譯即可運(yùn)行,只要配置好運(yùn)行環(huán)境,然后將PHP文件放在相應(yīng)的發(fā)布目錄中,就可以通過瀏覽器瀏覽文件了。一個(gè)完整的PHP文件由以下元素構(gòu)成:HTML標(biāo)記。PHP標(biāo)記。PHP代碼。注釋??崭瘛?【教師】通過多媒體展示例2-1的代碼和運(yùn)行結(jié)果,并進(jìn)行講解<html><head><title>TheFirstPage!</title></head><body><?php//輸出“HelloWorld!”echo"HelloWorld!";?></body></html>以上代碼中,“<html>”和“<head>”等表示HTML代碼,“<?php…?>”表示PHP標(biāo)記,“echo"HelloWorld!";”表示PHP代碼,“//輸出‘HelloWorld!’”表示代碼注釋。在PHP程序代碼中,可以將一條語句拆分為多行,也可以緊縮成一行,空格(包括Tab制表符、換行符)在解釋執(zhí)行過程中會(huì)被PHP引擎忽略。但空格的合理運(yùn)用(通過排列分配、縮進(jìn)等)可以增強(qiáng)程序代碼的清晰性與可讀性。2.1.2PHP語言標(biāo)記由于PHP代碼嵌在HTML代碼中,因此需要標(biāo)記對(duì)來區(qū)分。通常情況下,可以用以下方式來標(biāo)記PHP代碼。<?php…?>。<?…?>。<scriptlanguage=php>…</script>。<%…%>。當(dāng)使用<?…?>將PHP代碼嵌到HTML文件中時(shí),可能會(huì)與XML發(fā)生沖突。為適應(yīng)XML和其他編輯器,可在起始的問號(hào)后面加上“php”,如<?php…?>;也可以像其他腳本語言那樣使用“<scriptlanguage=php>…</script>”腳本標(biāo)記;還可以使用“<%…%>”腳本標(biāo)記,但由于這一腳本標(biāo)記也為ASP語言所采用,所以應(yīng)盡量少使用該腳本標(biāo)記。本書推薦使用<?php…?>腳本標(biāo)記PHP代碼。2.1.3PHP語法和注釋PHP語法主要借鑒C和C++語言,也部分參考了Java和Perl語言。在PHP中,一般每句完整代碼的后面都要加分號(hào)“;”。但對(duì)于控制語句,一般不用加分號(hào)“;”,如以下代碼:if(a>b)echo"a比b大";其中的“if(a>b)”語句后面不需要加分號(hào)。如果控制語句下面有多行代碼,則必須使用大括號(hào)括起來,如下所示:if(a>b){echo"a比b大";echo"a大于b";}任何一種編程語言,都少不了對(duì)代碼的注釋。良好的注釋對(duì)代碼后期的維護(hù)和升級(jí)能夠起到非常重要的作用。為PHP程序添加注釋的方法非常靈活,可以使用C語言、C++語言或者是UNIX的shell語言的注釋方式,還可以混合使用??梢允褂谩?/”或者“#”對(duì)單行代碼進(jìn)行注釋,同時(shí)還可以通過“/*…*/”對(duì)大段代碼進(jìn)行注釋。但是不能嵌套使用“/*…*/”注釋符號(hào),否則會(huì)出現(xiàn)編譯錯(cuò)誤。2.2PHP數(shù)據(jù)類型PHP是一種數(shù)據(jù)類型比較弱的語言,也就是說變量可以包含任意給定的數(shù)據(jù)類型,該數(shù)據(jù)類型取決于使用變量的上下文環(huán)境。在PHP中,可以直接為變量賦值,而不需要對(duì)其數(shù)據(jù)類型進(jìn)行聲明,如下所示:$str="IlikeMonkey"; //表示$str為字符串型 $number=50; //表示$number為整型事實(shí)上,PHP中變量數(shù)據(jù)類型的定義是通過為變量賦值(初始化),由系統(tǒng)自動(dòng)設(shè)定的。PHP支持8種原始數(shù)據(jù)類型(type),其中有4種標(biāo)量類型、2種復(fù)合類型和2種特殊類型。標(biāo)量數(shù)據(jù)類型包括boolean(布爾型)、string(字符串型)、integer(整型)和float(浮點(diǎn)型,也稱作double);復(fù)合數(shù)據(jù)類型包括array(數(shù)組)和object(對(duì)象);特殊數(shù)據(jù)類型包括resource(資源)和NULL(空值)。下面分別介紹這些數(shù)據(jù)類型。2.2.1標(biāo)量數(shù)據(jù)類型?【教師】掃碼播放“標(biāo)量數(shù)據(jù)類型”視頻,并結(jié)合視頻進(jìn)行講解1.布爾型(boolean)在所有PHP變量中,布爾型變量是最簡單的變量。布爾型變量保存一個(gè)true或false值。其中true或者false是PHP的內(nèi)部關(guān)鍵字。只需要將true或者false賦值給某變量,即可將該變量設(shè)定為布爾型,如下所示:$var_bool=true;“$”符號(hào)是變量的標(biāo)識(shí)符,所有變量都以“$”符號(hào)開頭。無論是聲明變量還是調(diào)用變量,都應(yīng)使用“$”符號(hào)。true和false實(shí)際上代表數(shù)字1和0,因此true在輸出時(shí)顯示為1,false在輸出時(shí)顯示為0。當(dāng)轉(zhuǎn)換布爾型時(shí),以下值被認(rèn)為是false:布爾值false。整型值0(零)。浮點(diǎn)型值0.0(零)??瞻鬃址妥址?”。沒有成員變量的數(shù)組??罩礜ULL。其他所有值都被認(rèn)為是true。通常布爾型變量應(yīng)用在條件控制語句或循環(huán)控制語句的條件表達(dá)式中。?【教師】通過多媒體展示例2-2的代碼和運(yùn)行結(jié)果,并進(jìn)行講解<?php$a=true;if($a==true)echo'變量$a為真!';elseecho'變量$a為假!!';?>在if條件控制語句中判斷變量$a的值是否為真,如果為true,則輸出“變量$a為真!”,否則輸出“變量$a為假??!2.字符串型(string)字符串由一系列字符組成,其中每個(gè)字符等同于一個(gè)字節(jié)。字符串在每種編程語言中都有廣泛的應(yīng)用。在PHP中,定義字符串有以下3種方式。1)單引號(hào)形式定義一個(gè)字符串最簡單的方法是用單引號(hào)把它引起來,如下所示:$str='thisisasimplestring';使用單引號(hào)定義字符串時(shí),要表達(dá)一個(gè)單引號(hào)自身,需在它的前面加個(gè)反斜線“\”來進(jìn)行轉(zhuǎn)義。要表達(dá)一個(gè)反斜線自身,則用兩個(gè)反斜線“\\”。其他任何方式的反斜線都會(huì)被當(dāng)成反斜線本身,也就是說如果想使用其他轉(zhuǎn)義序列,如“\r”或者“\n”,并不代表任何特殊含義,就單純是這兩個(gè)字符本身。2)雙引號(hào)形式字符串的雙引號(hào)賦值方式如下:$str="這是雙引號(hào)中的字符串";如果字符串是用雙引號(hào)(")定義,則支持更多種類的轉(zhuǎn)義字符。例如,“\n”表示換行,“\r”表示回車,“\t”表示水平制表符,“\"”表示雙引號(hào),“\\”表示反斜線,“\$”表示$符號(hào)。和單引號(hào)定義字符串一樣,使用雙引號(hào)定義字符串時(shí),轉(zhuǎn)義任何其他字符都會(huì)導(dǎo)致反斜線被顯示出來。使用單引號(hào)與雙引號(hào)定義字符串的區(qū)別是:在使用單引號(hào)時(shí),程序不會(huì)首先去判斷該字符串中是否含有變量,而是將全部內(nèi)容當(dāng)成字符串來輸出;在使用雙引號(hào)時(shí),程序首先會(huì)去判斷字符串中是否含有變量,如果含有變量,則直接輸出變量值。?【教師】通過多媒體展示例2-3的代碼和運(yùn)行結(jié)果,并進(jìn)行講解<?php $b='字符串'; //聲明一個(gè)字符串變量 echo"$b"; //用雙引號(hào)輸出 echo"<p>"; //輸出段標(biāo)記 echo'$b'; //用單引號(hào)輸出?>分別使用單引號(hào)和雙引號(hào)輸出同一個(gè)變量,其輸出結(jié)果完全不同,使用雙引號(hào)輸出的是變量值,而使用單引號(hào)輸出的是字符串“$b”。在定義簡單的字符串時(shí),使用單引號(hào)是一個(gè)更加合適的處理方式。如果使用雙引號(hào),PHP將花費(fèi)一些時(shí)間來處理字符串的轉(zhuǎn)義和變量的解析。所以在定義字符串時(shí),如果沒有特殊要求,應(yīng)盡量使用單引號(hào)。3)定界符形式定界符形式是指采用兩個(gè)相同的標(biāo)識(shí)符來定義字符串,使用該方式定義字符串時(shí)要特別注意開始標(biāo)識(shí)符和結(jié)束標(biāo)識(shí)符必須相同,同時(shí)還須遵守以下規(guī)則:開始標(biāo)識(shí)符前面要有3個(gè)尖括號(hào)“<<<”。結(jié)束標(biāo)識(shí)符必須另起一行,并且在該行第一列,前面不能有任何空格或其他多余字符。標(biāo)識(shí)符的命名也要像其他標(biāo)簽一樣遵守PHP規(guī)則,只能包含字母、數(shù)字和下畫線,并且必須以字母和下畫線開頭。?【教師】通過多媒體展示例2-4的代碼和運(yùn)行結(jié)果,并進(jìn)行講解<?php$heredoc_str=<<<EOD定界符實(shí)例<br>字符串<br>美元符號(hào)$<br>EOD;echo$heredoc_str;?>代碼使用定界符形式定義了字符串變量$heredoc_str,通過輸出語句“echo$heredoc_str;”可以輸出該變量值。代碼中的標(biāo)識(shí)符“EOD”可以自己命名,只要符合定界符命名規(guī)則即可。定界符和雙引號(hào)的使用效果相同,也就是說定界符可以直接輸出變量值,同時(shí)也支持使用各種轉(zhuǎn)義字符。唯一的區(qū)別就是使用定界符定義字符串中的雙引號(hào)不需要使用轉(zhuǎn)義字符就可以實(shí)現(xiàn)。3.整型(integer)整型數(shù)據(jù)類型只能包含整數(shù),可以為正數(shù),也可以為負(fù)數(shù)。其取值范圍為-2147483648~+2147483647。在為整型變量賦值時(shí),可以采用十進(jìn)制、十六進(jìn)制或八進(jìn)制形式。十進(jìn)制就是我們平時(shí)使用的數(shù)字;要使用八進(jìn)制,數(shù)字前必須加上“0(零)”;要使用十六進(jìn)制,數(shù)字前必須加上“0x”,但表達(dá)式的計(jì)算結(jié)果均以十進(jìn)制數(shù)字輸出。?【教師】通過多媒體展示例2-5的代碼和運(yùn)行結(jié)果,并進(jìn)行講解<?php $str1=1234567890; //聲明一個(gè)10進(jìn)制整數(shù) $str2=0x1234567890; //聲明一個(gè)16進(jìn)制整數(shù) $str3=01234567; //聲明一個(gè)8進(jìn)制整數(shù) echo'數(shù)字1234567890不同進(jìn)制的輸出結(jié)果:<p>'; echo'10進(jìn)制的結(jié)果是:'.$str1.'<br>'; //輸出10進(jìn)制整數(shù) echo'16進(jìn)制的結(jié)果是:'.$str2.'<br>'; //輸出16進(jìn)制整數(shù) echo'8進(jìn)制的結(jié)果是:'.$str3.'<br>'; //輸出8進(jìn)制整數(shù)?>分別輸出十進(jìn)制、十六進(jìn)制和八進(jìn)制的整數(shù)。PHP中不支持無符號(hào)整數(shù),所以無法像其他語言一樣把整數(shù)都表示為正數(shù),即最大值翻一倍。最大值可以用常量PHP_INT_MAX來表示,如果一個(gè)數(shù)或者運(yùn)算結(jié)果超出了整型范圍,將會(huì)返回float。4.浮點(diǎn)型(float/double)浮點(diǎn)型也稱為浮點(diǎn)數(shù)(float)、雙精度數(shù)(double)或?qū)崝?shù)(real)。浮點(diǎn)型數(shù)據(jù)類型用于存儲(chǔ)整數(shù)或小數(shù),是一種近似的數(shù)值。它提供了比整數(shù)大得多的精度,可以精確到小數(shù)點(diǎn)后15位。浮點(diǎn)數(shù)的字長和平臺(tái)相關(guān),在32位操作系統(tǒng)中,浮點(diǎn)數(shù)可以表示為1.7e-308~1.7e+308的數(shù)據(jù)。浮點(diǎn)數(shù)既可以表示為簡單的浮點(diǎn)數(shù)常量,如1.234;也可以表示為科學(xué)計(jì)數(shù)法的形式,即尾數(shù)和指數(shù)之間用e或E隔開,如1.2e3、35.6e-3。?【教師】通過多媒體展示例2-6的代碼和運(yùn)行結(jié)果,并進(jìn)行講解<?phpecho$a=202.4;//以小數(shù)形式表示浮點(diǎn)數(shù) echo"<br>"; echo$b=2.024e8;//以科學(xué)計(jì)數(shù)法形式表示浮點(diǎn)數(shù) echo"<br>"; echo$c=20.24e-8;//以科學(xué)計(jì)數(shù)法形式表示浮點(diǎn)數(shù)echo"<br>";?>輸出用不同形式表示的浮點(diǎn)型數(shù)據(jù)。PHP中浮點(diǎn)型的精度不穩(wěn)定,所以在應(yīng)用浮點(diǎn)數(shù)時(shí),盡量不要去比較兩個(gè)浮點(diǎn)數(shù)是否相等,也不要將一個(gè)很大的數(shù)與一個(gè)很小的數(shù)相加減,否則這個(gè)很小的數(shù)可能會(huì)被忽略。如果必須進(jìn)行高精度數(shù)學(xué)計(jì)算,可以使用PHP提供的專用數(shù)學(xué)函數(shù)序列和gmp()函數(shù)。2.2.2復(fù)合數(shù)據(jù)類型復(fù)合數(shù)據(jù)類型就是將多個(gè)簡單數(shù)據(jù)類型組合在一起,并存儲(chǔ)在一個(gè)變量名中。PHP提供了數(shù)組(array)和對(duì)象(object)兩種復(fù)合數(shù)據(jù)類型,它們都可以包含一種或多種簡單數(shù)據(jù)類型。1.?dāng)?shù)組(array)數(shù)組是一系列相關(guān)數(shù)據(jù)的集合,以某種特定方式進(jìn)行排列而形成的一個(gè)可操作的整體。數(shù)組中可以包含標(biāo)量數(shù)據(jù)、數(shù)組、對(duì)象、資源等。數(shù)組中的每個(gè)數(shù)據(jù)稱為一個(gè)元素,元素包括索引(鍵名)和值兩部分。在PHP中,元素索引只能由數(shù)字或字符串組成。元素值可以是基本數(shù)據(jù)類型,也可以是復(fù)合數(shù)據(jù)類型(如以一個(gè)數(shù)組作為元素);可以是相同的數(shù)據(jù)類型,也可以是不同的數(shù)據(jù)類型。PHP中可以使用多種方法構(gòu)建數(shù)組。?【教師】通過多媒體展示例2-7的代碼和運(yùn)行結(jié)果,并進(jìn)行講解<?php$num[0]="red";$num[1]="green";$num[2]="blue";$num["blue"]=6;echo$num[1]; //greenecho"<br>";echo$num["blue"]; //6echo"<br>";//使用array()構(gòu)建數(shù)組$arr=array("red"=>"ccy",1=>true);print_r($arr); //用print_r()函數(shù)查看數(shù)組中的全部內(nèi)容echo"<br>";echo$arr["red"]; //通過下標(biāo)訪問單個(gè)元素,ccyecho"<br>";echo$arr[1]; //1?>2.對(duì)象(object)對(duì)象是一種更高級(jí)的數(shù)據(jù)類型,對(duì)象類型的變量由一組屬性值和一組方法構(gòu)成。對(duì)象可以表示具體的事物,也可以表示某種抽象的規(guī)則、事件等。在第8章中將會(huì)詳細(xì)介紹對(duì)象的相關(guān)知識(shí)。2.2.3特殊數(shù)據(jù)類型特殊數(shù)據(jù)類型包括資源(resource)和空值(NULL)兩種。1.資源(resource)資源是一種特殊變量類型,用于保存對(duì)外部數(shù)據(jù)源的引用,如文件、數(shù)據(jù)庫連接等。在PHP中,只有負(fù)責(zé)將資源綁定到變量的函數(shù)才能返回資源,且無法將其他數(shù)據(jù)類型轉(zhuǎn)換為資源類型。資源變量并不真正保存一個(gè)值,而只是保存一個(gè)指針。在使用資源時(shí),系統(tǒng)會(huì)自動(dòng)啟用垃圾回收機(jī)制,釋放不再使用的資源,避免內(nèi)存消耗殆盡。?【教師】通過多媒體運(yùn)行展示代碼例2-8,講解知識(shí)<?php/*使用fopen()函數(shù)以寫的方式打開“casual.txt”文件,返回文件資源*/$file=fopen("casual.txt","w");var_dump($file);?>var_dump()函數(shù)顯示關(guān)于一個(gè)或多個(gè)表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類型和值。?【學(xué)生】觀看、理解、記憶2.空值(NULL)空值,顧名思義,就是沒有為變量設(shè)置任何值??罩挡粎^(qū)分大小寫,使用null和NULL效果是一樣的。有3種情況通常被賦予空值:變量沒有被賦任何值,被賦值為null,變量賦值后使用unset()函數(shù)進(jìn)行清除。?【教師】通過多媒體展示例2-9的代碼和運(yùn)行結(jié)果,并進(jìn)行講解<?phpecho"變量(\$string1)直接賦值為null:";$string1=null; //變量$string1被賦空值$string3="str"; //變量$string3被賦值strif(is_null($string1)) //判斷$string1是否為空 echo"string1=null";echo"<p>變量(\$string2)未被賦值:";if(is_null($string2)) //判斷$string2是否為空 echo"string2=null";echo"<p>被unset()函數(shù)處理過的變量(\$string3):"; unset($string3); //釋放$string3if(is_null($string3)) //判斷$string3是否為空 echo"string3=null";?>unset()函數(shù)的作用就是從內(nèi)存中刪除變量。為字符串string1賦值null,不對(duì)string2進(jìn)行聲明和賦值,為string3賦值后又用unset()函數(shù)處理,這樣3個(gè)變量的輸出值均為null?!緦W(xué)生】聆聽、、記錄通過教師的講解和演示,使學(xué)生了解PHP語言的基礎(chǔ)知識(shí),以及PHP的數(shù)據(jù)類型第二節(jié)課問題導(dǎo)入(5min)【教師】提出以下問題:在PHP中不同類型的數(shù)據(jù)可以相互轉(zhuǎn)換嗎?【學(xué)生】思考、舉手回答使用案例展示法教學(xué),通過展示案例效果,使學(xué)生對(duì)要學(xué)習(xí)的知識(shí)有比較清楚的認(rèn)識(shí)傳授新知(20min)【教師】介紹PHP中數(shù)據(jù)類型轉(zhuǎn)換的相關(guān)知識(shí)2.3數(shù)據(jù)類型轉(zhuǎn)換PHP是弱類型語言,其中的變量不需要(或不支持)明確的類型定義,其變量類型一般由上下文決定,這給程序編寫帶來很大的靈活與方便。但當(dāng)需要知道在程序中使用的是哪種類型的變量時(shí),仍然需要用到類型轉(zhuǎn)換,否則可能導(dǎo)致一些潛在的錯(cuò)誤。PHP中的類型轉(zhuǎn)換可以通過以下兩種方式來實(shí)現(xiàn):顯式轉(zhuǎn)換:也叫強(qiáng)制轉(zhuǎn)換。在需要轉(zhuǎn)換類型的變量前加上用“()”括起來的數(shù)據(jù)類型名稱或使用settype()函數(shù)來實(shí)現(xiàn)。隱式轉(zhuǎn)換:就是指自動(dòng)類型轉(zhuǎn)換。2.3.1顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)在變量或值前面加上要轉(zhuǎn)換的類型可以對(duì)其進(jìn)行強(qiáng)制轉(zhuǎn)換,PHP支持下列幾種強(qiáng)制類型轉(zhuǎn)換:(array) 數(shù)組(bool)或(boolean) 布爾型(int)或(integer) 整型(object) 對(duì)象(real)或(double)或(float) 浮點(diǎn)型(string) 字符串型將一個(gè)浮點(diǎn)數(shù)強(qiáng)制轉(zhuǎn)換成整數(shù)時(shí),將直接忽略小數(shù)部分。$a=(int)21.8;//$a=21將字符串轉(zhuǎn)換成整數(shù)時(shí),取字符串最前端的所有數(shù)字進(jìn)行轉(zhuǎn)換,若沒有數(shù)字,則為0。$a=(int)"MynameisBill."http://$a=0$a=(int)"28trees"http://$a=28此外,使用函數(shù)settype()也可以改變?cè)兞康念愋?,該函?shù)可以將指定的變量轉(zhuǎn)換成指定的數(shù)據(jù)類型。其用法如下:boolsettype(mixed$var,string$type)參數(shù)var為指定的變量,參數(shù)type為指定的數(shù)據(jù)類型。參數(shù)type有7個(gè)可選值,即array、bool、int、object、float、string和null。如果轉(zhuǎn)換成功則settype()函數(shù)返回true,否則返回false。下面通過一個(gè)強(qiáng)制類型轉(zhuǎn)換的例子,來查看這兩種方法的區(qū)別。?【教師】通過多媒體展示例2-10的代碼和運(yùn)行結(jié)果,并進(jìn)行講解<?php$num='6.1234196r*r'; //聲明一個(gè)字符串變量echo'使用(integer)操作符轉(zhuǎn)換變量$num類型:';echo(integer)$num; //使用(integer)轉(zhuǎn)換類型echo'<p>';echo'輸出變量$num的值:'.$num; //輸出原始變量$numecho'<p>';echo'使用settype()函數(shù)轉(zhuǎn)換變量$num類型:';echosettype($num,'integer'); //使用settype()函數(shù)轉(zhuǎn)換類型echo'<p>';echo'輸出變量$num的值:'.$num; //輸出原始變量$num?>可以看出,使用(integer)操作符能直接輸出轉(zhuǎn)換后的變量類型,并且原變量不發(fā)生任何變化。而使用settype()函數(shù)返回的是1(也就是true),原變量被改變了。實(shí)際應(yīng)用中,可以根據(jù)情況自行選擇轉(zhuǎn)換方式。2.3.2隱式轉(zhuǎn)換(自動(dòng)轉(zhuǎn)換)隱式轉(zhuǎn)換一般是指變量根據(jù)運(yùn)行環(huán)境自動(dòng)轉(zhuǎn)換數(shù)據(jù)類型,這是由PHP語言引擎自動(dòng)解析的一種方式。在PHP中,常

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論