版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、編輯pptphpphp網(wǎng)站開發(fā)基礎(chǔ)網(wǎng)站開發(fā)基礎(chǔ)應(yīng)用技術(shù)學(xué)院應(yīng)用技術(shù)學(xué)院任課教師:任課教師: 編輯ppt第2章 PHP基礎(chǔ)知識(shí)本節(jié)課學(xué)習(xí)要點(diǎn)1.掌握PHP代碼基本語法2.掌握基本的編碼規(guī)范3.熟練PHP程序的組成、基本格式與輸出語句32021-12-152021年12月15日32.1 PHP語法基礎(chǔ)2.1.1 PHP2.1.1 PHP標(biāo)記風(fēng)格標(biāo)記風(fēng)格WebWeb服務(wù)器通過標(biāo)記識(shí)別服務(wù)器通過標(biāo)記識(shí)別PHPPHP代碼的開始和結(jié)束,標(biāo)記之間的所代碼的開始和結(jié)束,標(biāo)記之間的所有文本都被解釋為有文本都被解釋為PHPPHP語句,標(biāo)記之外的文本被認(rèn)為是語句,標(biāo)記之外的文本被認(rèn)為是HTMLHTML語句。語句。標(biāo)
2、準(zhǔn)的標(biāo)準(zhǔn)的PHPPHP標(biāo)記風(fēng)格如下:標(biāo)記風(fēng)格如下:?php?42021-12-152021年12月15日42.1 PHP語法基礎(chǔ)2.1.2 PHP2.1.2 PHP程序注釋程序注釋PHPPHP支持支持3 3種風(fēng)格的程序注釋(注釋中不要出現(xiàn)種風(fēng)格的程序注釋(注釋中不要出現(xiàn)PHPPHP標(biāo)記符號(hào))。標(biāo)記符號(hào))。1 1、單行注釋單行注釋以以“/”開始的注釋開始的注釋2 2、多行注釋多行注釋包含在包含在“/ /* *” 和和“* */ /”之間的注釋之間的注釋3 3、shellshell風(fēng)格的注釋風(fēng)格的注釋以以“# #”開始的注釋開始的注釋52021-12-152021年12月15日52.1 PHP語法
3、基礎(chǔ)例例2-1 32-1 3種注釋種注釋62021-12-152021年12月15日62.2 PHP數(shù)據(jù)類型PHP PHP 支持支持8 8種原始類型:種原始類型:4 4種標(biāo)量類型:種標(biāo)量類型:booleanboolean(布爾型)、(布爾型)、stringstring(字符串)、(字符串)、integerinteger(整型)、(整型)、float/doublefloat/double(浮點(diǎn)型);(浮點(diǎn)型);2 2種復(fù)合類型:種復(fù)合類型:arrayarray(數(shù)組)、(數(shù)組)、objectobject(對(duì)象);(對(duì)象);2 2種特殊類型:種特殊類型:resourceresource(資源)、(
4、資源)、NULLNULL(空)。(空)。72021-12-152021年12月15日72.2 PHP數(shù)據(jù)類型2.2.1 2.2.1 標(biāo)量數(shù)據(jù)類型標(biāo)量數(shù)據(jù)類型1 1、布爾型(、布爾型(booleanboolean)布爾型是布爾型是PHPPHP中常用的數(shù)據(jù)類型,通常用于條件表達(dá)式或循環(huán)中常用的數(shù)據(jù)類型,通常用于條件表達(dá)式或循環(huán)表達(dá)式中,其值為表達(dá)式中,其值為truetrue或或falsefalse。例例2-2 2-2 布爾型數(shù)據(jù)布爾型數(shù)據(jù)運(yùn)行結(jié)果:運(yùn)行結(jié)果:變量變量$a$a的值為的值為truetrue82021-12-152021年12月15日82.2 PHP數(shù)據(jù)類型2 2、字符串型(、字符串型(
5、stringstring)字符串由數(shù)字、字母和符號(hào)組成。字符串中的每一個(gè)字符占字符串由數(shù)字、字母和符號(hào)組成。字符串中的每一個(gè)字符占1 1個(gè)字節(jié)。字符串有個(gè)字節(jié)。字符串有3 3種定義形式:?jiǎn)我?hào)種定義形式:?jiǎn)我?hào)( () ),雙引號(hào),雙引號(hào)( (“) ),界定符,界定符()()。PHPPHP中用中用“. .”來連接字符串或字符串變量。來連接字符串或字符串變量。92021-12-152021年12月15日92.2 PHP數(shù)據(jù)類型區(qū)別:區(qū)別:?jiǎn)我?hào)包含的變量按普遍字符輸出。單引號(hào)包含的變量按普遍字符輸出。雙引號(hào)包含的變量按其實(shí)際值輸出。雙引號(hào)包含的變量按其實(shí)際值輸出。例例2-3 2-3 單、雙引號(hào)字
6、符串對(duì)比輸出單、雙引號(hào)字符串對(duì)比輸出運(yùn)行結(jié)果:運(yùn)行結(jié)果:變量變量$s$s的值是:的值是:ABC123ABC123102021-12-152021年12月15日102.2 PHP數(shù)據(jù)類型界定符字符串定義格式界定符字符串定義格式 $ $變量名變量名= =開始界定符開始界定符 單行或多行字符串單行或多行字符串結(jié)束界定符結(jié)束界定符注意注意:結(jié)束界定符必須結(jié)束界定符必須另起一行另起一行且在且在行首行首,前面不許有,前面不許有空格空格及及其他字其他字符符。112021-12-152021年12月15日112.2 PHP數(shù)據(jù)類型例例2-4 2-4 界定符字符串定義及輸出界定符字符串定義及輸出?php$str
7、=JDFok,helloI willJDF;echo $str;?php$i=顯示該行內(nèi)容顯示該行內(nèi)容;echo std這和雙引號(hào)沒有什么區(qū)別,這和雙引號(hào)沒有什么區(qū)別,$i同樣可以被輸出。同樣可以被輸出。$i的內(nèi)容為:的內(nèi)容為:$istd;?運(yùn)行結(jié)果:運(yùn)行結(jié)果:ok,hello ok,hello I will I will 運(yùn)行結(jié)果:運(yùn)行結(jié)果: 這和雙引號(hào)沒有什么區(qū)別,這和雙引號(hào)沒有什么區(qū)別,$i$i同樣可以被輸出。同樣可以被輸出。$i$i的內(nèi)容為:顯示該行內(nèi)容的內(nèi)容為:顯示該行內(nèi)容122021-12-152021年12月15日122.2 PHP數(shù)據(jù)類型字符串中的字符也可以用數(shù)組索引的形式來表
8、示。字符串中的字符也可以用數(shù)組索引的形式來表示。例例2-5 2-5 字符串中字符以數(shù)組元素形式輸出字符串中字符以數(shù)組元素形式輸出運(yùn)行結(jié)果:運(yùn)行結(jié)果:132021-12-152021年12月15日132.2 PHP數(shù)據(jù)類型3 3、整型(、整型(integerinteger)整型類型只包含整數(shù)。整數(shù)可以用十進(jìn)制、八進(jìn)制、十六進(jìn)制整型類型只包含整數(shù)。整數(shù)可以用十進(jìn)制、八進(jìn)制、十六進(jìn)制表示,有效范圍是:(表示,有效范圍是:(-2147483648-2147483648,+2147483647+2147483647)。)。如果在八進(jìn)制中出現(xiàn)非法數(shù)字(如果在八進(jìn)制中出現(xiàn)非法數(shù)字(8 8和和9 9),則非法
9、數(shù)字及其后面),則非法數(shù)字及其后面的數(shù)字被忽略。的數(shù)字被忽略。142021-12-152021年12月15日142.2 PHP數(shù)據(jù)類型例例2-6 2-6 整數(shù)不同進(jìn)制形式輸出整數(shù)不同進(jìn)制形式輸出?php$str1=1234567890;$str2=01234567890;$str3=01234567;$str4=0 x1234567890;echo 數(shù)字?jǐn)?shù)字1234567890不同進(jìn)制的輸出結(jié)果:不同進(jìn)制的輸出結(jié)果:;echo 10進(jìn)制的結(jié)果是:進(jìn)制的結(jié)果是:.$str1.;echo 8進(jìn)制的結(jié)果是:進(jìn)制的結(jié)果是:;if($str2=$str3)echo $str2=$str3=.$str2;
10、elseecho $str2=.$str2.與與$str3=.$str3.結(jié)果不同結(jié)果不同;echo ;echo 16進(jìn)制的結(jié)果是:進(jìn)制的結(jié)果是:.$str4;?運(yùn)行結(jié)果:運(yùn)行結(jié)果: 152021-12-152021年12月15日152.2 PHP數(shù)據(jù)類型4 4、浮點(diǎn)型(、浮點(diǎn)型(float/doublefloat/double)浮點(diǎn)數(shù)據(jù)類型用來保存小數(shù)。浮點(diǎn)數(shù)據(jù)類型用來保存小數(shù)。PHP4PHP4以前版本中,浮點(diǎn)型的標(biāo)示以前版本中,浮點(diǎn)型的標(biāo)示為為doubledouble,PHP4PHP4以后改為以后改為floatfloat。doubdoub與與floatfloat沒有區(qū)別。沒有區(qū)別。浮點(diǎn)型數(shù)
11、據(jù)書寫格式:浮點(diǎn)型數(shù)據(jù)書寫格式:標(biāo)準(zhǔn)格式:標(biāo)準(zhǔn)格式:3.14,-0.2573.14,-0.257科學(xué)計(jì)數(shù)格式:科學(xué)計(jì)數(shù)格式:314E-2314E-2,-2.57E1-2.57E1162021-12-152021年12月15日162.2 PHP數(shù)據(jù)類型2.2.2 2.2.2 復(fù)合數(shù)據(jù)類型復(fù)合數(shù)據(jù)類型1 1、數(shù)組(、數(shù)組(arrayarray)一組數(shù)據(jù)集合,形成一個(gè)可操作數(shù)據(jù)體。數(shù)組中每個(gè)數(shù)據(jù)稱為一組數(shù)據(jù)集合,形成一個(gè)可操作數(shù)據(jù)體。數(shù)組中每個(gè)數(shù)據(jù)稱為一個(gè)元素,元素包含索引和值兩個(gè)屬性。一個(gè)元素,元素包含索引和值兩個(gè)屬性。元素索引:由數(shù)字或字符串組成元素索引:由數(shù)字或字符串組成元素值:可以是任意數(shù)據(jù)
12、類型的數(shù)據(jù)元素值:可以是任意數(shù)據(jù)類型的數(shù)據(jù)2 2、對(duì)象(、對(duì)象(objectobject)通過通過newnew運(yùn)算得到一個(gè)類的對(duì)象。運(yùn)算得到一個(gè)類的對(duì)象。172021-12-152021年12月15日172.2 PHP數(shù)據(jù)類型2.2.3 2.2.3 特殊數(shù)據(jù)類型特殊數(shù)據(jù)類型1 1、資源(、資源(resourceresource)資源是一種特殊變量,又叫句柄,保存到外部資源的一個(gè)引用。資源是一種特殊變量,又叫句柄,保存到外部資源的一個(gè)引用。例如:同時(shí)有多個(gè)數(shù)據(jù)庫連接存在時(shí),要進(jìn)行查詢和關(guān)閉連接例如:同時(shí)有多個(gè)數(shù)據(jù)庫連接存在時(shí),要進(jìn)行查詢和關(guān)閉連接等操作,必須指明某個(gè)操作是對(duì)應(yīng)哪個(gè)連接的。因此給每
13、個(gè)連接賦等操作,必須指明某個(gè)操作是對(duì)應(yīng)哪個(gè)連接的。因此給每個(gè)連接賦予一個(gè)標(biāo)識(shí)值,一般是整數(shù),這種標(biāo)識(shí)值的數(shù)據(jù)類型稱為資源型。予一個(gè)標(biāo)識(shí)值,一般是整數(shù),這種標(biāo)識(shí)值的數(shù)據(jù)類型稱為資源型。182021-12-152021年12月15日182.2 PHP數(shù)據(jù)類型2 2、空值(、空值( NULL NULL)表示沒有為變量設(shè)置任何值。表示沒有為變量設(shè)置任何值。NULL NULL 類型唯一的值就是類型唯一的值就是“NULLNULL”。在下列情況時(shí)一個(gè)變量的值是在下列情況時(shí)一個(gè)變量的值是NULLNULL:被賦值為被賦值為NULLNULL; 尚未被賦值;尚未被賦值; 1.1.被執(zhí)行被執(zhí)行unset()unset
14、()方法。方法。 192021-12-152021年12月15日192.2 PHP數(shù)據(jù)類型2.2.4 2.2.4 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換PHPPHP在變量定義方面比較自由,因此在變量定義方面比較自由,因此PHPPHP被稱為弱類型語言,也被稱為弱類型語言,也稱為動(dòng)態(tài)語言。稱為動(dòng)態(tài)語言。PHPPHP數(shù)據(jù)類型轉(zhuǎn)換有數(shù)據(jù)類型轉(zhuǎn)換有3 3種方式:種方式:1. 1. 自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換( (運(yùn)算符運(yùn)算符) );2. 2. 強(qiáng)制轉(zhuǎn)換;強(qiáng)制轉(zhuǎn)換;3. setType3. setType()方法轉(zhuǎn)換。()方法轉(zhuǎn)換。202021-12-152021年12月15日202.2 PHP數(shù)據(jù)類型1. 1. 自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)
15、換定義變量時(shí)不需指定數(shù)據(jù)類型,定義變量時(shí)不需指定數(shù)據(jù)類型,PHPPHP會(huì)根據(jù)具體引用變量的具會(huì)根據(jù)具體引用變量的具體應(yīng)用環(huán)境,將變量轉(zhuǎn)換為合適的數(shù)據(jù)類型。體應(yīng)用環(huán)境,將變量轉(zhuǎn)換為合適的數(shù)據(jù)類型。例例2-7 2-7 自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換?phpecho 2+10個(gè)人個(gè)人 ;echo ;echo 1+經(jīng)驗(yàn)經(jīng)驗(yàn); ?運(yùn)行結(jié)果:運(yùn)行結(jié)果: 212021-12-152021年12月15日212.2 PHP數(shù)據(jù)類型2. 2. 強(qiáng)制轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換將某個(gè)類型的數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為括號(hào)內(nèi)指定類型的數(shù)據(jù)。將某個(gè)類型的數(shù)據(jù)強(qiáng)制轉(zhuǎn)換為括號(hào)內(nèi)指定類型的數(shù)據(jù)。轉(zhuǎn)換目標(biāo)類型轉(zhuǎn)換規(guī)則轉(zhuǎn)換示例(integer)將其他數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為整型
16、$a=3;$b=(integer)$a;(boolean)將其他數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為布爾型$a=3;$b=(boolean)$a;(float),(double)將其他數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型$a=3;$b=(float)$a;$c=(double)$a;(string)將其他數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為字符串$a=3;$b=(string)$a;(array)將其他數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為數(shù)組$a=3;$b=(array)$a;(object)將其他數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為對(duì)象$a=3;$b=(object)$a;222021-12-152021年12月15日222.2 PHP數(shù)據(jù)類型A.A.強(qiáng)制轉(zhuǎn)換為整型的轉(zhuǎn)換規(guī)
17、則強(qiáng)制轉(zhuǎn)換為整型的轉(zhuǎn)換規(guī)則目標(biāo)類型原類型轉(zhuǎn)換規(guī)則轉(zhuǎn)換示例 整型布爾型TRUE轉(zhuǎn)換為1$a=true; $b=(integer)$a;則$b的值為1FALSE轉(zhuǎn)換為0$a=false; $b=(integer)$a;則$b的值為0浮點(diǎn)型向下取整,只保留整數(shù)部分$a=125.65; $b=(integer)$a;則$b的值為125字符串型字符串為純整型數(shù)字轉(zhuǎn)換成相應(yīng)的整型數(shù)字$a=023; $b=(integer)$a;則$b的值為23字符串為帶小數(shù)點(diǎn)數(shù)字去除小數(shù)點(diǎn)后面部分,保留整數(shù)部分$a=12.4; $b=(integer)$a;則$b的值為12字符串以整型數(shù)字開頭去除整型數(shù)字后面部分,然后轉(zhuǎn)
18、換成相應(yīng)的整型數(shù)字$a=19a這5; $b=(integer)$a;則$b的值為19字符串以帶小數(shù)點(diǎn)數(shù)字開頭去除小數(shù)后面部分,然后轉(zhuǎn)換成相應(yīng)的整型數(shù)字$a=3.1a這1; $b=(integer)$a;則$b的值為3字符串內(nèi)容以非數(shù)字開頭轉(zhuǎn)換為 0$a=字this; $b=(integer)$a;則$b的值為0232021-12-152021年12月15日232.2 PHP數(shù)據(jù)類型B.B.強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型的轉(zhuǎn)換規(guī)則強(qiáng)制轉(zhuǎn)換為浮點(diǎn)型的轉(zhuǎn)換規(guī)則注注:某些運(yùn)算雖然結(jié)果看上去是整型,但實(shí)際是浮點(diǎn)型。:某些運(yùn)算雖然結(jié)果看上去是整型,但實(shí)際是浮點(diǎn)型。目標(biāo)類型原類型轉(zhuǎn)換規(guī)則轉(zhuǎn)換示例 浮點(diǎn)型整型將整型數(shù)據(jù)直接
19、轉(zhuǎn)換為浮點(diǎn)型,數(shù)值保持不變$a=78; $b=(float)$a;則$b的值為78布爾型TRUE轉(zhuǎn)換成1(浮點(diǎn)型)$a=true; $b=(float)$a;則$b的值為1FALSE轉(zhuǎn)換成0(浮點(diǎn)型)$a=false; $b=(float)$a;則$b的值為0字符串字符串為整型數(shù)字轉(zhuǎn)換成相應(yīng)的浮點(diǎn)型數(shù)字$a=023; $b=(float)$a;則$b的值為23字符串以數(shù)字開頭去除數(shù)字后面部分,然后轉(zhuǎn)換成相應(yīng)的浮點(diǎn)型數(shù)字$a=19a這5; $b=(float)$a;則$b的值為19字符串以帶小數(shù)點(diǎn)數(shù)字開頭只保留數(shù)字部分,然后轉(zhuǎn)換成相應(yīng)的浮點(diǎn)型數(shù)字$a=3.1a這1; $b=(float)$a;則
20、$b的值為3.1字符串以非數(shù)字內(nèi)容開頭轉(zhuǎn)換成0(浮點(diǎn)型)$a=字is5.0; $b=(float)$a;則$b的值為0242021-12-152021年12月15日242.2 PHP數(shù)據(jù)類型C.C.強(qiáng)制轉(zhuǎn)換為布爾型的轉(zhuǎn)換規(guī)則強(qiáng)制轉(zhuǎn)換為布爾型的轉(zhuǎn)換規(guī)則目標(biāo)類型原類型轉(zhuǎn)換規(guī)則轉(zhuǎn)換示例 布爾型整型整型數(shù)字0轉(zhuǎn)換為FALSE$a=0;$b=(boolean)$a;則$b的值為false非零的其他整型數(shù)字轉(zhuǎn)換為TRUE$a=98;$b=(boolean)$a;則$b的值為true浮點(diǎn)型整型數(shù)字0轉(zhuǎn)換為FALSE$a=0.0;$b=(boolean)$a;則$b的值為false非零的其他浮點(diǎn)型數(shù)字轉(zhuǎn)換為T
21、RUE$a=5.5;$b=(boolean)$a;則$b的值為true字符串空字符串轉(zhuǎn)換為FALSE$a=;$b=(boolean)$a;則$b的值為false字符串內(nèi)容為零轉(zhuǎn)換為FALSE$a=0;$b=(boolean)$a;則$b的值為false其他字符串轉(zhuǎn)換為TRUE$a=字is5.0;$b=(boolean)$a;則$b的值為trueNULL轉(zhuǎn)換為FALSE$a=null;$b=(boolean)$a;則$b的值為false數(shù)組空數(shù)組轉(zhuǎn)換為FALSE$a=array();$b=(boolean)$a;則$b的值為false非空數(shù)組轉(zhuǎn)換為TRUE$a=array(1,2);$b=(bo
22、olean)$a;則$b的值為true252021-12-152021年12月15日252.2 PHP數(shù)據(jù)類型D.D.強(qiáng)制轉(zhuǎn)換為數(shù)組的轉(zhuǎn)換規(guī)則強(qiáng)制轉(zhuǎn)換為數(shù)組的轉(zhuǎn)換規(guī)則目標(biāo)類型原類型轉(zhuǎn)換規(guī)則轉(zhuǎn)換示例 數(shù)組整型 轉(zhuǎn)換為數(shù)組時(shí),數(shù)組只包含一個(gè)數(shù)據(jù)元素,就是未轉(zhuǎn)換前的數(shù)據(jù),并且數(shù)據(jù)類型與未轉(zhuǎn)換前相同$a=-75; $b=(array)$a;則$b的值為-75$a=1.5e-1; $b=(array)$a;則$b的值為0.15浮點(diǎn)型$a=true; $b=(array)$a;則$b的值為true布爾型TRUE$a=false; $b=(array)$a;則$b的值為falseFALSE$a=轉(zhuǎn)為數(shù)組;
23、$b=(array)$a;則$b的值為轉(zhuǎn)為數(shù)組字符串對(duì)象 轉(zhuǎn)換時(shí)將對(duì)象的成員變量的名稱作為各數(shù)組元素的key。 如果成員變量為私有的(private),轉(zhuǎn)換后key的名稱為“類名+成員變量名”; 如果成員變量為公有的(public),轉(zhuǎn)換后key的名稱為成員變量名; 如果成員變量為受保護(hù)的(protected),轉(zhuǎn)換后key的名稱為“*+成員變量名”class Test private $m; public $n; protected $p; public function _construct($m,$n,$p) $this-m = $m; $this-n = $n; $this-p = $
24、p; $a=new Test(15,test,0.19) ; $b=(array)$a;則 $b0Test0m=15; $bn=test; $b0*0p=0.19;NULL直接轉(zhuǎn)換為一個(gè)空數(shù)組$a=null; $b=(array)$a;則$b的值為NULL262021-12-152021年12月15日262.2 PHP數(shù)據(jù)類型E.E.強(qiáng)制轉(zhuǎn)換為對(duì)象的轉(zhuǎn)換規(guī)則強(qiáng)制轉(zhuǎn)換為對(duì)象的轉(zhuǎn)換規(guī)則目標(biāo)類型原類型轉(zhuǎn)換規(guī)則轉(zhuǎn)換示例 對(duì)象整型將其他類型變量轉(zhuǎn)換為對(duì)象時(shí),將會(huì)新建一個(gè)名為“scalar”的屬性,并將原變量的值存儲(chǔ)在 這個(gè)屬性中$a=-75; $b=(object)$a;則$b-scalar的值為-75
25、浮點(diǎn)型$a=1.5e-1; $b=(object)$a;則$b-scalar的值為0.15布爾型TRUE$a=true; $b=(object)$a;則$b-scalar的值為trueFALSE$a=false; $b=(object)$a;則$b-scalar的值為false字符串$a=轉(zhuǎn)為對(duì)象; $b=(object)$a;則$b-scalar的值為轉(zhuǎn)為對(duì)象數(shù)組將數(shù)組轉(zhuǎn)換為對(duì)象時(shí),數(shù)組的key作為對(duì)象成員變量的名稱;對(duì)應(yīng)各個(gè)key的value作為對(duì)象成員變量保存的值$a=array(first=數(shù)組1,second=數(shù)組2);$b=(object)$a;則$b-first的值為數(shù)組1,$b
26、-second的值為數(shù)組2,NULL直接轉(zhuǎn)換為一個(gè)空對(duì)象$a=null; $b=(object)$a;則$b為空對(duì)象272021-12-152021年12月15日272.2 PHP數(shù)據(jù)類型F.F.強(qiáng)制轉(zhuǎn)換為字符串型的轉(zhuǎn)換規(guī)則強(qiáng)制轉(zhuǎn)換為字符串型的轉(zhuǎn)換規(guī)則目標(biāo)類型原類型轉(zhuǎn)換規(guī)則轉(zhuǎn)換示例 字符串整型轉(zhuǎn)換時(shí)直接在整型數(shù)據(jù)兩邊加上雙引號(hào)作為轉(zhuǎn)換后的結(jié)果$a=-75; $b=(string)$a;則$b的值為-75浮點(diǎn)型轉(zhuǎn)換時(shí)直接在浮點(diǎn)型數(shù)據(jù)兩邊加上雙引號(hào)作為轉(zhuǎn)換后的結(jié)果$a=1.5e-1; $b=(string)$a;則$b的值為0.15布爾型TRUETRUE轉(zhuǎn)換為字符串“1”$a=true; $b=(
27、string)$a;則$b的值為1FALSEFALSE轉(zhuǎn)換為字符串“0”$a=false; $b=(string)$a;則$b的值為0數(shù)組直接轉(zhuǎn)換為字符串“Array”$a=array(first=數(shù)組1,second=數(shù)組2); $b=(string)$a;則$b的值為ArrayNULL直接轉(zhuǎn)換為空字符串$a=null; $b=(string)$a;則$b的值為282021-12-152021年12月15日282.2 PHP數(shù)據(jù)類型3. setType3. setType()方法轉(zhuǎn)換()方法轉(zhuǎn)換setTypesetType()方法將指定的變量轉(zhuǎn)換成指定的數(shù)據(jù)類型。()方法將指定的變量轉(zhuǎn)換成指
28、定的數(shù)據(jù)類型。語法:語法:setTypesetType(要轉(zhuǎn)換的變量名,目標(biāo)數(shù)據(jù)類型)(要轉(zhuǎn)換的變量名,目標(biāo)數(shù)據(jù)類型)292021-12-152021年12月15日292.2 PHP數(shù)據(jù)類型例例2-8 setType2-8 setType()方法轉(zhuǎn)換()方法轉(zhuǎn)換?php$num=3.141592r*r;echo 使用(使用(integer)操作符強(qiáng)制轉(zhuǎn)換變量)操作符強(qiáng)制轉(zhuǎn)換變量$num的數(shù)據(jù)類型的數(shù)據(jù)類型,(integer)$num的值是:的值是:;echo (integer)$num;echo ;echo 強(qiáng)制轉(zhuǎn)換后變量強(qiáng)制轉(zhuǎn)換后變量$num的值是:的值是:.$num;echo ;echo
29、使用使用setType()方法轉(zhuǎn)換變量方法轉(zhuǎn)換變量$num的數(shù)據(jù)類型,的數(shù)據(jù)類型,settype($num,.integer.)的值是:的值是:;echo settype($num,integer);echo ;echo setType()方法轉(zhuǎn)換后變量方法轉(zhuǎn)換后變量$num的值的值.$num;?運(yùn)行結(jié)果:運(yùn)行結(jié)果: 302021-12-152021年12月15日302.3 PHP常量及其應(yīng)用2.3.1 2.3.1 常量聲明常量聲明常量名由常量名由字母字母、數(shù)字?jǐn)?shù)字、下劃線下劃線組成,首字符不能是組成,首字符不能是數(shù)字?jǐn)?shù)字。常量聲明語法:常量聲明語法:define(define(常量名,常量值
30、,大小寫敏感參數(shù)常量名,常量值,大小寫敏感參數(shù)) )說明:說明: 聲明時(shí),常量名和常量值必須給出聲明時(shí),常量名和常量值必須給出大小寫敏感參數(shù)的值為邏輯值,默認(rèn)為大小寫敏感參數(shù)的值為邏輯值,默認(rèn)為falsefalse,表示大小寫敏,表示大小寫敏感;若值為感;若值為truetrue,則表示大小寫不敏感。,則表示大小寫不敏感。312021-12-152021年12月15日312.2 PHP數(shù)據(jù)類型例例2-9 2-9 常量聲明的大小寫敏感參數(shù)常量聲明的大小寫敏感參數(shù)?phpdefine(Mage1,abc,true);echo ;echo mage1;define(Mage2,abc);echo ;e
31、cho mage2;?運(yùn)行結(jié)果:運(yùn)行結(jié)果: 322021-12-152021年12月15日322.3 PHP常量及其應(yīng)用2.3.2 2.3.2 使用常量使用常量常量可賦給某個(gè)變量,通過變量來使用常量;也可以直接通過常量可賦給某個(gè)變量,通過變量來使用常量;也可以直接通過常量名使用該常量。常量名使用該常量。通過變量獲取常量值語法通過變量獲取常量值語法$ $變量名變量名=常量名常量名 constant($constant($變量名變量名) )332021-12-152021年12月15日332.2 PHP數(shù)據(jù)類型例例2-10 2-10 獲取常量值獲取常量值?phpdefine(CCUT,長春工業(yè)大學(xué)
32、長春工業(yè)大學(xué));echo 通過常量名獲得的常量通過常量名獲得的常量CCUT的值是:的值是:.CCUT;echo ;$name=CCUT;echo 通過變量獲得的常量通過變量獲得的常量CCUT的值是:的值是:.constant($name);?運(yùn)行結(jié)果:運(yùn)行結(jié)果: 342021-12-152021年12月15日342.3 PHP常量及其應(yīng)用2.3.3 2.3.3 系統(tǒng)預(yù)定義常量系統(tǒng)預(yù)定義常量 PHP PHP可通過系統(tǒng)預(yù)先定義的常量獲取相關(guān)信息(系統(tǒng)常量見教可通過系統(tǒng)預(yù)先定義的常量獲取相關(guān)信息(系統(tǒng)常量見教材材P20P20)。)。例例2-11 2-11 系統(tǒng)常量系統(tǒng)常量?phpecho 當(dāng)前文件路
33、徑是:當(dāng)前文件路徑是:._FILE_;echo 當(dāng)前行數(shù)是:當(dāng)前行數(shù)是:._LINE_;echo 當(dāng)前當(dāng)前PHP版本信息是:版本信息是:.PHP_VERSION;echo 當(dāng)前操作系統(tǒng)核心版本是:當(dāng)前操作系統(tǒng)核心版本是:.PHP_OS;?運(yùn)行結(jié)果:運(yùn)行結(jié)果: 352021-12-152021年12月15日352.4 PHP變量及其應(yīng)用2.4.1 2.4.1 變量名稱變量名稱 變量名稱遵循以下規(guī)定:變量名稱遵循以下規(guī)定:(1)(1)變量名必須以美元符號(hào)變量名必須以美元符號(hào)$ $開始;開始;(2) (2) 變量名開頭可以以下劃線開始;變量名開頭可以以下劃線開始;(3) (3) 變量名不能以數(shù)字字符
34、開頭;變量名不能以數(shù)字字符開頭;(4) PHP(4) PHP的變量名區(qū)分大小寫的變量名區(qū)分大小寫; ;362021-12-152021年12月15日362.4 PHP變量及其應(yīng)用2.4.2 2.4.2 變量賦值變量賦值1 1、直接賦值、直接賦值 PHP PHP中定義變量時(shí)不需要指定變量的類型,系統(tǒng)會(huì)根據(jù)變量的中定義變量時(shí)不需要指定變量的類型,系統(tǒng)會(huì)根據(jù)變量的值決定其類型。值決定其類型。 通過賦值運(yùn)算符為變量直接賦值。通過賦值運(yùn)算符為變量直接賦值。 如果定義變量時(shí)沒有為變量賦初值,那么在使用變量時(shí),系統(tǒng)如果定義變量時(shí)沒有為變量賦初值,那么在使用變量時(shí),系統(tǒng)會(huì)根據(jù)變量在語句中所處的位置確定其類型,
35、并為該變量賦一個(gè)與會(huì)根據(jù)變量在語句中所處的位置確定其類型,并為該變量賦一個(gè)與其類型匹配的默認(rèn)值。字符串類型的初值為空值,整型類型的初值其類型匹配的默認(rèn)值。字符串類型的初值為空值,整型類型的初值為為0 0;布爾型的初值為;布爾型的初值為falsefalse。372021-12-152021年12月15日372.3 PHP常量及其應(yīng)用例例2-12 2-12 變量默認(rèn)初始值示例變量默認(rèn)初始值示例?php$num1+=1;echo $num1的初始默認(rèn)值是的初始默認(rèn)值是.($num1-1);if($boo2)echo $boo2的默認(rèn)初始值是的默認(rèn)初始值是true;elseecho $boo2的默認(rèn)初
36、始值是的默認(rèn)初始值是false;?運(yùn)行結(jié)果:運(yùn)行結(jié)果: 382021-12-152021年12月15日382.4 PHP變量及其應(yīng)用2 2、變量間賦值、變量間賦值 當(dāng)變量當(dāng)變量1 1定義并賦值后,將變量定義并賦值后,將變量1 1賦給變量賦給變量2 2稱為變量間賦值。稱為變量間賦值。賦值后,兩個(gè)變量使用各自的內(nèi)存,互不干擾。賦值后,兩個(gè)變量使用各自的內(nèi)存,互不干擾。語法格式:語法格式:$ $變量變量2 =$2 =$變量變量1 1392021-12-152021年12月15日392.4 PHP變量及其應(yīng)用例例2-13 2-13 變量間賦值示例變量間賦值示例?php$str1=應(yīng)用技術(shù)學(xué)院應(yīng)用技術(shù)學(xué)
37、院;$str2=$str1;$str1=長春工業(yè)大學(xué)長春工業(yè)大學(xué);echo $str1;echo ;echo $str2;?運(yùn)行結(jié)果:運(yùn)行結(jié)果: 402021-12-152021年12月15日402.4 PHP變量及其應(yīng)用3 3、引用賦值、引用賦值 引用賦值是指通過引用賦值是指通過“& &”符號(hào)實(shí)現(xiàn)不同變量名訪問同一個(gè)變量符號(hào)實(shí)現(xiàn)不同變量名訪問同一個(gè)變量空間。改變一個(gè)變量的值,另一個(gè)變量值也改變。空間。改變一個(gè)變量的值,另一個(gè)變量值也改變。語法格式:語法格式:$ $變量變量2 =&$2 =&$變量變量1 1412021-12-152021年12月15日412.4
38、 PHP變量及其應(yīng)用例例2-14 2-14 引用賦值示例引用賦值示例?php$str1=應(yīng)用技術(shù)學(xué)院應(yīng)用技術(shù)學(xué)院;$str2=&$str1;echo 改變前的改變前的$str1的值是:的值是:.$str1;echo 改變前的改變前的$str1的值是:的值是:.$str2;$str1=長春工業(yè)大學(xué)長春工業(yè)大學(xué);echo 改變后的改變后的$str1的值是:的值是:.$str1;echo 改變后的改變后的$str1的值是:的值是:.$str2;?運(yùn)行結(jié)果:運(yùn)行結(jié)果: 422021-12-152021年12月15日422.4 PHP變量及其應(yīng)用2.4.3 2.4.3 可變變量可變變量一個(gè)變量的
39、值作為另一個(gè)變量的名稱,這種形式稱為可變變量??梢粋€(gè)變量的值作為另一個(gè)變量的名稱,這種形式稱為可變變量。可變變量通過在一個(gè)變量名前使用兩個(gè)變變量通過在一個(gè)變量名前使用兩個(gè)“$ $”符號(hào)實(shí)現(xiàn)符號(hào)實(shí)現(xiàn)語法格式:語法格式:$ $變量變量2 =$2 =$變量變量1 1432021-12-152021年12月15日432.4 PHP變量及其應(yīng)用例例2-15 2-15 可變變量賦值示例可變變量賦值示例運(yùn)行結(jié)果:運(yùn)行結(jié)果: 442021年12月15日2021年12月15日442.5 PHP運(yùn)算符運(yùn)算符運(yùn)算符 php php運(yùn)算符包括算術(shù)運(yùn)算符、比較運(yùn)算符、條件運(yùn)算符、字符運(yùn)算符包括算術(shù)運(yùn)算符、比較運(yùn)算符、條
40、件運(yùn)算符、字符串運(yùn)算符、賦值運(yùn)算符、位運(yùn)算符、遞增運(yùn)算符或遞減運(yùn)算符等。串運(yùn)算符、賦值運(yùn)算符、位運(yùn)算符、遞增運(yùn)算符或遞減運(yùn)算符等。452021年12月15日2021年12月15日452.5 PHP運(yùn)算符2.5.1 2.5.1 算術(shù)運(yùn)算符算術(shù)運(yùn)算符1 1、除(、除(/ /):多數(shù)情況下結(jié)果為浮點(diǎn)數(shù)。):多數(shù)情況下結(jié)果為浮點(diǎn)數(shù)。特例特例:當(dāng)兩個(gè)操作數(shù)都是整數(shù)(或字符串轉(zhuǎn)換成的整數(shù))并:當(dāng)兩個(gè)操作數(shù)都是整數(shù)(或字符串轉(zhuǎn)換成的整數(shù))并且正好能整除時(shí),得到的結(jié)果是整數(shù)。且正好能整除時(shí),得到的結(jié)果是整數(shù)。2 2、取模(、取模(% %) :當(dāng)被除數(shù)是負(fù)數(shù)時(shí),得到的結(jié)果是負(fù)數(shù)。:當(dāng)被除數(shù)是負(fù)數(shù)時(shí),得到的結(jié)果是
41、負(fù)數(shù)。462021年12月15日2021年12月15日462.5 PHP運(yùn)算符2.5.1 2.5.1 算術(shù)運(yùn)算符算術(shù)運(yùn)算符操作符操作符說明說明示例示例+ +加法運(yùn)算加法運(yùn)算$a=-30; $b=25; $a=-30; $b=25; 則則$c=$a+$b$c=$a+$b的值為的值為-5-5- -減法運(yùn)算減法運(yùn)算$a=15; $b=-5; $a=15; $b=-5; 則則$c=$a-$b$c=$a-$b的值為的值為2020* *乘法運(yùn)算乘法運(yùn)算$a=2; $b=6; $a=2; $b=6; 則則$c=$a$c=$a* *$b$b的值為的值為1212/ /除法運(yùn)算除法運(yùn)算$a=10; $b=2; $
42、a=10; $b=2; 則則$c=$a/$b$c=$a/$b的值為的值為5 5$a=10; $b=-2; $a=10; $b=-2; 則則$c=$a/$b$c=$a/$b的值為的值為-5-5$a=-10; $b=2; $a=-10; $b=2; 則則$c=$a/$b$c=$a/$b的值為的值為-5-5% %取模運(yùn)算取模運(yùn)算$a=21; $b=4; $a=21; $b=4; 則則$c=$a%$b$c=$a%$b的值為的值為1 1$a=-21; $b=4; $a=-21; $b=4; 則則$c=$a%$b$c=$a%$b的值為的值為-1-1$a=21; $b=-4; $a=21; $b=-4; 則
43、則$c=$a%$b$c=$a%$b的值為的值為1 1472021年12月15日2021年12月15日472.5 PHP運(yùn)算符2.5.2 2.5.2 比較運(yùn)算符比較運(yùn)算符1 1、=和!和!= =只考慮數(shù)值是否相同,不考慮數(shù)據(jù)類型只考慮數(shù)值是否相同,不考慮數(shù)據(jù)類型2 2、=和!和!=既考慮數(shù)值是否相同,也考慮數(shù)據(jù)類型是否相同既考慮數(shù)值是否相同,也考慮數(shù)據(jù)類型是否相同操作符操作符說明說明示例示例 大于大于$a=abc; $b=5; $a=abc; $b=5; 則則$c=$a$b$c=$a 小于小于$a=15; $b=20; $a=15; $b=20; 則則$c=$a$b$c=$a$b的值為的值為fa
44、lsefalse=小于等于小于等于$a=2; $b=6; $a=2; $b=6; 則則$c=$a=$b$c=$a=大于等于大于等于$a=10; $b=2; $a=10; $b=2; 則則$c=$a=$b$c=$a=$b的值為的值為truetrue=等于等于$a=4.0; $b=4; $a=4.0; $b=4; 則則$c=$a=$b$c=$a=$b的值為的值為truetrue!=!=不等于不等于$a=0; $b=abc; $a=0; $b=abc; 則則$c=$a!=$b$c=$a!=$b的值為的值為falsefalse=恒等于恒等于$a=4.0; $b=4; $a=4.0; $b=4; 則則$
45、c=$a=$b$c=$a=$b的值為的值為falsefalse!=!=不恒等于不恒等于$a=0; $b=abc; $a=0; $b=abc; 則則$c=$a!=$b$c=$a!=$b的值為的值為truetrue482021年12月15日2021年12月15日482.5 PHP運(yùn)算符2.5.3 2.5.3 條件運(yùn)算符條件運(yùn)算符 條件運(yùn)算符不用于兩個(gè)語句或程序的選擇,一般用于根據(jù)一個(gè)條件運(yùn)算符不用于兩個(gè)語句或程序的選擇,一般用于根據(jù)一個(gè)表達(dá)式在另外兩個(gè)表達(dá)式中選一個(gè)。通常將條件表達(dá)式放在括號(hào)內(nèi)。表達(dá)式在另外兩個(gè)表達(dá)式中選一個(gè)。通常將條件表達(dá)式放在括號(hào)內(nèi)。語法語法表達(dá)式表達(dá)式1 1?表達(dá)式?表達(dá)式2
46、 2:表達(dá)式:表達(dá)式3 3規(guī)則規(guī)則當(dāng)表達(dá)式當(dāng)表達(dá)式1 1為真時(shí),執(zhí)行表達(dá)式為真時(shí),執(zhí)行表達(dá)式2 2,否則執(zhí)行表達(dá)式,否則執(zhí)行表達(dá)式3 3492021年12月15日2021年12月15日492.5 PHP運(yùn)算符2.5.4 2.5.4 字符串運(yùn)算符字符串運(yùn)算符 PHP PHP程序中的字符串運(yùn)算符是程序中的字符串運(yùn)算符是“. .”,起作用是將前后兩個(gè)字符,起作用是將前后兩個(gè)字符串連接為一個(gè)新字符串。串連接為一個(gè)新字符串。注意注意:“+ +”在在PHPPHP中并不是字符串連接運(yùn)算符中并不是字符串連接運(yùn)算符502021年12月15日2021年12月15日502.5 PHP運(yùn)算符2.5.5 2.5.5 賦
47、值運(yùn)算符賦值運(yùn)算符操作符說明示例=將右邊表達(dá)式的值賦給左邊表達(dá)式$a=3;$b=$a;則$b的值為3+=將左邊變量的值加上右邊表達(dá)式的值后再賦給左邊變量$a=3; $b=1; $b+=$a;則$b的值為4-=將左邊變量的值減去右邊表達(dá)式的值后再賦給左邊變量$a=3; $b=1; $b-=$a;則$b的值為-2*=將左邊變量的值乘以右邊表達(dá)式的值后再賦給左邊變量$a=3; $b=1; $b*=$a;則$b的值為3/=將左邊變量的值除以右邊表達(dá)式的值后再賦給左邊變量$a=3; $b=1; $b/=$a;則$b的值為0.33333333.=將右邊表達(dá)式的值附加在左邊變量值后面構(gòu)成新字符串后再賦給左邊
48、變量 $a=new string!; $b=1; $b.=$a;則$b的值為1new string!%=將左邊變量的值除以右邊表達(dá)式的值取余數(shù),把余數(shù)賦給左邊變量$a=3; $b=1; $b%=$a;則$b的值為1512021年12月15日2021年12月15日512.5 PHP運(yùn)算符2.5.6 2.5.6 自增、自減運(yùn)算符自增、自減運(yùn)算符操作符位置說明示例+位于變量前面變量值先加1,然后用該變量的新值參與計(jì)算$a=3; $b=1; $c=(+$a)+$b; 則$c的值為5; $a的值為4+位于變量后面用變量原值參與計(jì)算,然后該變量值加1$a=3; $b=1; $c=($a+)+$b; 則$c
49、的值為4; $a的值為4-位于變量前面變量值先減1,然后用該變量的新值參與計(jì)算$a=3; $b=1; $c=(-$a)+$b; 則$c的值為3; $a的值為2-位于變量后面用變量原值參與計(jì)算,然后該變量值減1$a=3; $b=1; $c=($a-)+$b; 則$c的值為4; $a的值為2522021年12月15日2021年12月15日522.5 PHP運(yùn)算符2.5.7 2.5.7 位運(yùn)算符位運(yùn)算符操作符說明規(guī)則示例&按位與兩個(gè)操作數(shù)對(duì)應(yīng)位都是1的位設(shè)為1,其余為0$a=1; $b=2; $c=$a&$b;則$c的值為0|按位或兩個(gè)操作數(shù)對(duì)應(yīng)位有一個(gè)為1的位設(shè)為1,其余為0$a=
50、1; $b=2; $c=$a|$b;則$c的值為3按位異或兩個(gè)操作數(shù)相同為0,不同為0$a=3; $b=2; $c=$a$b;則$c的值為1按位取反將操作數(shù)中為0的位設(shè)為1,為1的位設(shè)為0$a=4; $b=2; $c=$a;則$c的值為-5左移將左邊操作數(shù)中的位向左移動(dòng)右邊操作數(shù)次(每一次移動(dòng)都表示“乘以 2”) $a=5; $b=2; $c=$a右移將左邊操作數(shù)中的位向右移動(dòng)右邊操作數(shù)次(每一次移動(dòng)都表示“除以 2”) $a=6; $b=2; $c=$a$b;則$c的值為1532021年12月15日2021年12月15日532.5 PHP運(yùn)算符2.5.8 2.5.8 邏輯運(yùn)算符邏輯運(yùn)算符操作
51、符說明示例&邏輯與只有當(dāng)兩個(gè)操作數(shù)都為真時(shí),結(jié)果為真$a=true; $b=true; 則$c=$a & $b的值為true$a=true; $b=false; 則$c=$a & $b的值為falseand$a=true; $b=false; 則$c=($a and $b)的值為false$a=false; $b=false; 則$c=$a and $b的值為false|邏輯或只要兩個(gè)操作數(shù)有一個(gè)為真,結(jié)果為真$a=false; $b=false; 則$c=$a | $b的值為false$a=true; $b=false; 則$c=$a | $b的值為trueor$a=
52、true; $b=true; 則$c=$a or $b的值為true$a=true; $b=false; 則$c=$a or $b的值為truexor邏輯異或當(dāng)兩個(gè)操作數(shù)的值一真一假時(shí),結(jié)果為真$a=true; $b=true; 則$c=($a xor $b)的值為false$a=true; $b=false; 則$c=$a xor $b的值為true!邏輯非結(jié)果為操作數(shù)的邏輯反值$a=true; 則$c=!$a 的值為false$a=false; 則$c=!$a 的值為true542021-12-152021年12月15日542.3 PHP常量及其應(yīng)用例例2-12_1 2-12_1 邏輯運(yùn)算
53、符優(yōu)先級(jí)邏輯運(yùn)算符優(yōu)先級(jí)?php$a1=true; $b1=false; $c1=$a1 and $b1;echo $c1的值是的值是;var_dump($c1);?運(yùn)行結(jié)果:運(yùn)行結(jié)果:$c1$c1的值是的值是truetrue原因:原因:1 1、“= =”的優(yōu)先級(jí)高于的優(yōu)先級(jí)高于“andand”,因此先把,因此先把$a1$a1的值賦給的值賦給$c1$c1,此時(shí),此時(shí)$c1$c1的值的值是是truetrue;然后再用;然后再用$c1$c1和和$b1$b1做做“andand” 運(yùn)算。運(yùn)算。2 2、先計(jì)算、先計(jì)算$a2 and $b2$a2 and $b2,值為,值為falsefalse,然后把該值
54、賦給,然后把該值賦給 $c2 $c2;因此;因此$c2$c2的值的值是是falsefalse?php$a2=true; $b2=false; $c2=($a2 and $b2);echo $c2的值是的值是;var_dump($c2);?運(yùn)行結(jié)果:運(yùn)行結(jié)果:$c2$c2的值是的值是falsefalse552021-12-152021年12月15日552.3 PHP常量及其應(yīng)用例例2-12_2 2-12_2 邏輯運(yùn)算符優(yōu)先級(jí)邏輯運(yùn)算符優(yōu)先級(jí)?php$a1=true; $b1=true; $c1=$a1 xor $b1;echo $c1的值是的值是;var_dump($c1);/輸出帶有數(shù)據(jù)類型的
55、變量值輸出帶有數(shù)據(jù)類型的變量值?運(yùn)行結(jié)果:運(yùn)行結(jié)果:原因:原因:1 1、“= =”的優(yōu)先級(jí)高于的優(yōu)先級(jí)高于“xorxor”,因此先把,因此先把$a1$a1的值賦給的值賦給$c1$c1,此時(shí),此時(shí)$c1$c1的值的值是是truetrue;然后再用;然后再用$c1$c1和和$b1$b1做做“xorxor” 運(yùn)算。運(yùn)算。2 2、先計(jì)算、先計(jì)算$a2 xor $b2$a2 xor $b2,值為,值為falsefalse,然后把該值賦給,然后把該值賦給 $c2 $c2;因此;因此$c2$c2的值的值是是falsefalse?php$a2=true; $b2=true; $c2=($a2 xor $b2)
56、;echo $c2的值是的值是;var_dump($c2);?運(yùn)行結(jié)果:運(yùn)行結(jié)果:562021-12-152021年12月15日562.3 PHP常量及其應(yīng)用練習(xí):練習(xí):1 1、已知三個(gè)數(shù)、已知三個(gè)數(shù)1010,1818,6 6,寫出程序求出,寫出程序求出3 3個(gè)數(shù)的最大值。個(gè)數(shù)的最大值。2 2、已知長和寬分別是、已知長和寬分別是8 8和和6 6,計(jì)算長方形的面積。,計(jì)算長方形的面積。2、嘗試說出下列代碼的運(yùn)行結(jié)果。const A=50;const B=123;const C=A+B=;$d=A+B;echo C.$d;3、嘗試說出以下代碼的運(yùn)行結(jié)果const A=50;const A=A+15
57、;echo A;1、嘗試說出以下代碼中各個(gè)表達(dá)式的運(yùn)算結(jié)果。$a=6;$b=7;$c=$a+10*$a;$d=$a+;$e=+$a;$f=$a+(+$a);$g=+$a-$b-;2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu)順序語句順序語句舉例:$a=6;$b=7;$c=$a+10*$a;$d=$a+;echo $a,$b,$c,$d;2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu)條件語句條件語句 1、if語句 if語句是許多高級(jí)語言中重要的控制語句 if(expr )statement 如果某個(gè)條件成立,就做某件事情。?php$a=梅格妮;if($a=梅格妮) echo 我是吳亦凡的粉絲!;$a=蘆葦;if($a=蘆葦
58、) echo 我是鹿晗的粉絲!;if($a=梅格妮) echo 我是吳亦凡的粉絲!; echo 我不是鹿晗的粉絲!;if($a=蘆葦)echo 我不是吳亦凡的粉絲!; echo 我是鹿晗的粉絲!;?2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu) 2、if.else語句if(expr) statement 1;else statement 2;2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu) 舉例:$a=梅格妮;if($a=梅格妮)echo 我是吳亦凡的粉絲!;elseecho 我不是吳亦凡的粉絲!;2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu) 3、if.elseif.else語句if(expr1) statement 1;else i
59、f(expr2) statement 2;else if(expr3) statement 3;.else statement n;2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu) 例如:$score=85;if($score=90&$score=80&$score=70&$score=60&$score=0&$score60) echo 你的成績?yōu)椴患案瘢?else echo你輸入的成績有誤!;2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu) 4、switch語句 switch語句和前面講到的if.elseif.else類似,也是根據(jù)不同的條件執(zhí)行不同的語句。switch(varia
60、ble )case val1 : .; break; case val2: .; break;case val3: .; break;.default: .;2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu) 例:計(jì)算m月d日,是今年的第幾天。提示:定義的三個(gè)變量$month=6;$day=20;$sum=0;2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu) 練習(xí): 1、寫一個(gè)程序判斷該年是否為閏年。(4年一閏,百年不閏,四百年再閏) 2、用switch寫一個(gè)程序判定每個(gè)月份有多少天?(2月按28天即可,不必計(jì)算閏月)。 3、寫一個(gè)程序計(jì)算,某年某月某日是該年的第多少天。2.3語句結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu) 循環(huán)語句是在滿足條件的情況下反復(fù)地執(zhí)行某一個(gè)操作。 在php中,提供了4個(gè)循環(huán)控制語句,分別是while循環(huán)語句、do-while
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2015年宣傳工作亮點(diǎn)
- 秋風(fēng)寫景作文-
- 七年級(jí)下學(xué)期語文教學(xué)總結(jié)
- 大學(xué)生本科登記表自我鑒定(集錦10篇)
- 2024年八年級(jí)歷史下冊(cè) 第三單元 第7課 偉大的歷史轉(zhuǎn)折教學(xué)實(shí)錄 新人教版
- 工程師求職信8篇
- 五年級(jí)信息技術(shù)上冊(cè) 第三課《用看圖軟件欣賞圖片》教學(xué)實(shí)錄 川教版
- 電子工藝的實(shí)習(xí)報(bào)告(合集15篇)
- 教師晉升述職報(bào)告錦集八篇
- 珍愛生命學(xué)生演講稿(匯編15篇)
- 常用工具軟件Win
- 《測(cè)量管理體系培訓(xùn)》課件
- 音響的創(chuàng)業(yè)計(jì)劃書
- 2024版幼兒園課件《兒童的一百種語言》
- 注塑制品市場(chǎng)需求分析報(bào)告
- 普外科乳房手術(shù)臨床技術(shù)操作規(guī)范2023版
- 2023年酒店前臺(tái)經(jīng)理個(gè)人工作述職報(bào)告
- 英語聽力技巧與應(yīng)用(山東聯(lián)盟)智慧樹知到課后章節(jié)答案2023年下濱州學(xué)院
- 【語文】青島市小學(xué)一年級(jí)上冊(cè)期末試卷(含答案)
- 【學(xué)生課件】《青少年網(wǎng)絡(luò)安全》班會(huì)幻燈片
- 2024屆甘肅省平?jīng)鍪徐o寧縣英語九年級(jí)第一學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
評(píng)論
0/150
提交評(píng)論