PHP入門篇知識(shí)總結(jié)_第1頁(yè)
PHP入門篇知識(shí)總結(jié)_第2頁(yè)
PHP入門篇知識(shí)總結(jié)_第3頁(yè)
PHP入門篇知識(shí)總結(jié)_第4頁(yè)
PHP入門篇知識(shí)總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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)介

1、.第1章 歡迎學(xué)習(xí) PHP!PHP可以做什么?為什么要學(xué)習(xí)PHP?“我可以用JavaScript來(lái)實(shí)現(xiàn)程序編寫?!钡獼avaScript的能力是有限的,JavaScript通常運(yùn)行在瀏覽器(客戶端),它可以制作網(wǎng)頁(yè)上面的特效:鼠標(biāo)滑過(guò)背景改變顏色,還有網(wǎng)頁(yè)上常見(jiàn)的鼠標(biāo)滑過(guò)彈出菜單。但如果要讓JavaScript實(shí)現(xiàn)顯示“訪問(wèn)網(wǎng)站的總?cè)藬?shù)”,它就無(wú)能為力了,因?yàn)樗荒塬@得客戶端的信息,而“訪問(wèn)網(wǎng)站的總?cè)藬?shù)”是存儲(chǔ)在服務(wù)器端的。所以就需要另外一種可以在服務(wù)器端運(yùn)行的編程語(yǔ)言,PHP語(yǔ)言就是其中的一種,因?yàn)樗梢赃\(yùn)行在Web服務(wù)器端。在學(xué)習(xí)PHP之前讓我們來(lái)認(rèn)識(shí)一下PHP及其功能。1、運(yùn)行在服務(wù)器端

2、:學(xué)會(huì)了PHP,就可以指揮服務(wù)器給你干活,甚至是搞破壞_(千萬(wàn)不能真這么做咯),WEB網(wǎng)站的大部分?jǐn)?shù)據(jù)都是存儲(chǔ)在服務(wù)器端的,PHP就是用來(lái)處理這些存儲(chǔ)在服務(wù)器的數(shù)據(jù)的(功能強(qiáng)大吧)。2、跨平臺(tái):服務(wù)器可以是多種平臺(tái)的服務(wù)器,比如Linux、Windows、Unix,你都可以指揮(不用怕只能指揮一種服務(wù)器啦吧)。3、腳本語(yǔ)言:它是通過(guò)編寫腳本,也就是一行行的計(jì)算機(jī)指令(也可以理解為特定的英文單詞),來(lái)指揮服務(wù)器來(lái)工作的,因此,在編寫PHP的過(guò)程其實(shí)就是與老外(服務(wù)器成老外啦)交流的過(guò)程,交流的語(yǔ)言就是PHP。4、免費(fèi):免費(fèi)使用(天下還真有免費(fèi)的午餐)。IE黨注意了:此課程不支持IE9版本以下,建

3、議使用chrome、safari、firefox、opera瀏覽器學(xué)習(xí)本課程。認(rèn)識(shí)PHP代碼標(biāo)識(shí)想在頁(yè)面中編寫PHP代碼非常容易,如下面代碼:就像你可以編寫JavaScript腳本語(yǔ)言需要寫在標(biāo)簽之間一樣,你可以在頁(yè)面中編寫PHP代碼寫在標(biāo)簽之間,但注意后面的?是可以省略的。你也可能把代碼寫在一行上噢!如下面的代碼:Echo語(yǔ)句echo是PHP中的輸出語(yǔ)句,可以把字符串輸出(字符串用雙引號(hào)括起來(lái))。如下代碼:注意echo關(guān)鍵字與字符串之間至少要有一個(gè)空格。如下面寫法是不正確的:計(jì)算表達(dá)式不同于HTML和CSS,在php中我們可以做計(jì)算,比如我們寫入echo 12*3計(jì)算機(jī)會(huì)計(jì)算出結(jié)果36。如下

4、代碼:字符串一個(gè)字符串是用雙引號(hào)括起來(lái)的一個(gè)詞或一個(gè)句字,比如:“Hi,imooc!”。你可以用PHP語(yǔ)言輸出把這個(gè)字符串輸出,像這樣:也可以用單引號(hào)括起來(lái),就像下面代碼:可以把兩個(gè)字符用連接符連接起來(lái),像這樣:注意:連接符可以連接多個(gè)字符串,上面的例子就是把一個(gè)字符串拆分為二個(gè)小字符串,然后用一個(gè)連接符連起來(lái)。在php中字符串連接符是用點(diǎn)(.)來(lái)表示的,這一點(diǎn)比較特殊,其它語(yǔ)言中是用加號(hào)(+)來(lái)表示的,比如:JavaScirpt、Asp、C。PHP語(yǔ)句結(jié)束符有的小伙伴們是不是已經(jīng)注意在每一條PHP代碼行結(jié)尾處都會(huì)有一個(gè)分號(hào);。對(duì)的,這點(diǎn)注意,在PHP編程中需要在每條語(yǔ)句的末尾加入分號(hào);。但要

5、注意,分號(hào);一定在半角狀態(tài)下輸入噢。注釋在PHP中也有注釋語(yǔ)句:用雙斜杠(/)來(lái)表示。其它語(yǔ)言中,Html中使用,CSS中使用/*注釋語(yǔ)句*/。如下面代碼:注釋語(yǔ)句可以在PHP程序的任意位置(但注釋語(yǔ)句一定要寫在之間)。注意:這個(gè)注釋語(yǔ)句是為程序員準(zhǔn)備的。第2章 WAMPServer集成環(huán)境安裝 自定義網(wǎng)站根目錄1.先在E盤中創(chuàng)建一個(gè)Demo文件夾2.修改打開(kāi)wamp文件夾中的wampmanager.ini和wampmanager.tpl文件 WAMPServer多站點(diǎn)配置 WAMPServer自擬定端口號(hào)第3章 變量什么是變量變量是用于存儲(chǔ)值的,我們命令服務(wù)器去干活的時(shí)候,往往需要產(chǎn)生一些數(shù)

6、據(jù),需要臨時(shí)性存放起來(lái),方便取用。我們也可以理解為,變量就像一個(gè)購(gòu)物袋,我們可以用來(lái)裝蘋果、榴蓮(當(dāng)然也可以用來(lái)裝玫瑰),需要注意的是,一般情況下一個(gè)變量只能裝一個(gè)(不要太貪心)值,除非是復(fù)合變量(后面變量類型時(shí)會(huì)介紹),當(dāng)我們放進(jìn)去一個(gè)蘋果后,再放進(jìn)榴蓮的時(shí)候,蘋果就被替換掉,再放入香蕉,那么榴蓮就被替換了。(下面是一個(gè)定義變量的例子,大家先照著做,目的是先對(duì)變量有一個(gè)大體印象,關(guān)于定義變量的語(yǔ)法,會(huì)在下一小節(jié)詳細(xì)介紹)如何定義變量定義變量就是向服務(wù)器的內(nèi)存(服務(wù)器的內(nèi)存,我們可以當(dāng)做一個(gè)大倉(cāng)庫(kù))申請(qǐng)空間(我們可以理解為一個(gè)子倉(cāng)庫(kù)),用來(lái)存儲(chǔ)數(shù)據(jù)。這時(shí)候我們就需要用到變量名(也就是子倉(cāng)庫(kù)的名

7、字)和變量值(需要存放的東西,蘋果、榴蓮、香蕉都可以)。紀(jì)曉嵐就給自己的書(shū)房取了個(gè)名字“閱微草堂”,這個(gè)“閱微草堂”就是變量名,書(shū)房中放的東西就是變量值。語(yǔ)法如下:解釋一下,在“=”左邊是變量名,右邊是變量值,完成定義變量后,需要一個(gè);告訴服務(wù)器這行指令已經(jīng)結(jié)束。其中變量名必須通過(guò)$符號(hào)標(biāo)識(shí);“=”可不是我們平常所說(shuō)的等號(hào)哦,在PHP中,=是賦值運(yùn)算符(后面部分的小節(jié)會(huì)介紹);在這里,var_name是變量名,“蘋果”是變量值,它是一個(gè)字符串;n是變量名,10是變量值,它是一個(gè)整型(變量的數(shù)據(jù)類型的一種,后面部分的小節(jié)會(huì)介紹)。變量名的命名規(guī)則變量名除了需要“$”進(jìn)行標(biāo)識(shí)外,還有一些規(guī)則需要遵

8、守。就像拿到駕駛證以后,還得遵守交通規(guī)則。變量名的命名規(guī)則主要有三條:1、變量名必須以字母或下劃線“_”開(kāi)頭,如”$_name”,”$name” ,”$name2”等,但是”$9name”是不對(duì)的。2、變量名只能由字母、數(shù)字、以及“_”組成,還能包含漢字。如”$_qq”,”$qq308” ,”$my_apple”,“比如$name我等”,但是”$name*”是不對(duì)的。3、變量名不允許包含空格。當(dāng)變量名由多個(gè)單詞組成,建議使用“_”進(jìn)行分隔(比如 $my_apple),俗稱下劃線法,或者以大寫字母開(kāi)頭比如 $myApple,俗稱駱駝式命名法(也稱駝峰命名法)。特別需要注意的是,在PHP中變量名是

9、區(qū)分大小寫的,如“$my_book”與“$my_Book”代表兩個(gè)不同的變量。什么是變量的數(shù)據(jù)類型在變量中,由于變量占用的空間單元不一樣(占的地盤大小不一樣),也分成幾種數(shù)據(jù)類型,就像超市商品的包裝袋,有幾種不同類型,不同的商品使用不同的包裝袋。我們可以通過(guò)使用“memory_get_usage”獲取當(dāng)前PHP消耗的內(nèi)存。PHP變量的數(shù)據(jù)類型在PHP中,支持8種原始類型,其中包括四種標(biāo)量類型、兩種復(fù)合類型和兩種特殊類型。PHP是一門松散類型的語(yǔ)言,不必向PHP聲明變量的數(shù)據(jù)類型,PHP會(huì)自動(dòng)把變量轉(zhuǎn)換為自動(dòng)的數(shù)據(jù)類型,一定程度降低了學(xué)習(xí)PHP的門檻。如果接觸過(guò)C語(yǔ)言或者JAVA語(yǔ)言,就會(huì)發(fā)現(xiàn)在

10、聲明變量的時(shí)候需要聲明變量的數(shù)據(jù)類型。標(biāo)量類型布爾類型布爾類型(boolean):只有兩個(gè)值,一個(gè)是TRUE,另一個(gè)FALSE,可以理解為是或否。它不區(qū)分大小寫,也就是說(shuō)”TRUE”和“true”效果是一樣的。主要用在條件結(jié)構(gòu)(條件結(jié)構(gòu)在后面部分會(huì)介紹)中,例如判斷是否滿足條件的時(shí)候,是用“true”表示滿足,用“false”表示不滿足。需要注意的是,當(dāng)我們用”echo”指令輸出布爾類型時(shí),如果是“true”則輸出的是“1”,“false”則什么也不輸出。我們可以使用“var_dump”函數(shù),獲取它真正的數(shù)據(jù)類型。標(biāo)量類型整型整型(integer):類似于常見(jiàn)的整數(shù)。它可以用十進(jìn)制、八進(jìn)制、十

11、六進(jìn)制指定。十進(jìn)制就是日常使用的數(shù)字;八進(jìn)制,數(shù)字前必須加上“0”(這個(gè)0是阿拉伯?dāng)?shù)字0,可不是英文字母“歐”哦);十六進(jìn)制,數(shù)字前必須加“0x” (這個(gè)0也是阿拉伯?dāng)?shù)字0,不是“歐”哦)。如:標(biāo)量類型浮點(diǎn)型浮點(diǎn)型(浮點(diǎn)數(shù)、雙精度數(shù)或?qū)崝?shù)),也就是通常說(shuō)的小數(shù),可以用小數(shù)點(diǎn)或者科學(xué)計(jì)數(shù)法表示??茖W(xué)計(jì)數(shù)法可以使用小寫的e,也可以使用大寫的E。例如:標(biāo)量類型字符串(1)字符串是由一系列字符組成,在PHP中,字符和字節(jié)一樣,也就是說(shuō),一共有256種不同字符的可能性。字符串型可以用三種方法定義:?jiǎn)我?hào)形式、雙引號(hào)形式和Heredoc結(jié)構(gòu)形式。標(biāo)量類型字符串(2)當(dāng)你的字符串中包含引號(hào)的時(shí)候,我們?cè)趺崔k

12、?不要慌哈,咱們想想辦法。如下圖(單擊可放大):第一種方案:在單引號(hào)中嵌入雙引號(hào),如上圖第2行所示;第二種方案:在雙引號(hào)中嵌入單引號(hào),如上圖第3行所示;第三種方案:使用轉(zhuǎn)義符“”(后面部分還有介紹),分別如上圖第4行和第5行所示;標(biāo)量類型字符串(3)當(dāng)引號(hào)遇到美元咋辦?這里的美元可不是真正的美元,而是用美元符號(hào)標(biāo)識(shí)的變量。如圖:當(dāng)雙引號(hào)中包含變量時(shí),變量會(huì)與雙引號(hào)中的內(nèi)容連接在一起;當(dāng)單引號(hào)中包含變量時(shí),變量會(huì)被當(dāng)做字符串輸出。標(biāo)量類型字符串(4)當(dāng)我的字符串很長(zhǎng)怎么辦?我們可以使用Heredoc結(jié)構(gòu)形式的方法來(lái)解決該問(wèn)題,首先使用定界符表示字符串(),接著在“之后提供一個(gè)標(biāo)識(shí)符GOD,然后是

13、字符串,最后以提供的這個(gè)標(biāo)識(shí)符結(jié)束字符串。如圖:在賦值符號(hào)后,輸入定界符“”,接著是標(biāo)識(shí)符,你可以用你的女神作為標(biāo)識(shí)符“GOD”,如第2行,也可以使用你喜歡的狗狗,“DOG”作為標(biāo)識(shí)符,但是,結(jié)尾處的標(biāo)識(shí)符也必須是一樣的。此外,在結(jié)尾的一行,如第7行,一定要另起一行,并且此行除了“GOD”,并以“;”號(hào)結(jié)束之外,不能有任何其他字符,前后都不能有,包括空格,否則會(huì)出現(xiàn)錯(cuò)誤的哦。切記切記哦。第一種特殊類型資源資源(resource):資源是由專門的函數(shù)來(lái)建立和使用的,例如打開(kāi)文件、數(shù)據(jù)連接、圖形畫(huà)布。我們可以對(duì)資源進(jìn)行操作(創(chuàng)建、使用和釋放)。任何資源,在不需要的時(shí)候應(yīng)該被及時(shí)釋放。如果我們忘記了

14、釋放資源,系統(tǒng)自動(dòng)啟用垃圾回收機(jī)制,在頁(yè)面執(zhí)行完畢后回收資源,以避免內(nèi)存被消耗殆盡。舉例如下:第二種特殊類型空類型NULL(NULL):NULL是空類型,對(duì)大小寫不敏感,NULL類型只有一個(gè)取值,表示一個(gè)變量沒(méi)有值,當(dāng)被賦值為NULL,或者尚未被賦值,或者被unset(),這三種情況下變量被認(rèn)為為NULL。第4章 常量什么是常量什么是常量?常量可以理解為值不變的量(如圓周率);或者是常量值被定義后,在腳本的其他任何地方都不可以被改變。PHP中的常量分為自定義常量和系統(tǒng)常量(后續(xù)小節(jié)會(huì)詳細(xì)介紹)。自定義常量是根據(jù)我們開(kāi)發(fā)的需要,而定義的常量,它通過(guò)使用PHP中的函數(shù)define()定義。(注:函

15、數(shù),我們可以理解為一個(gè)混凝土攪拌機(jī),亦或是一個(gè)篩子,通過(guò)入口提供原料,然后出口產(chǎn)出結(jié)果,在函數(shù)中也允許入口不提供任何數(shù)據(jù),出口也允許不返回任何值。)define()函數(shù)的語(yǔ)法格式為:bool define(string $constant_name, mixed $value, $case_sensitive = true)它有3個(gè)參數(shù)(也就是原料):第一個(gè)參數(shù)“constant_name”為必選參數(shù),常量名稱,即標(biāo)志符,常量的命名規(guī)則與變量的一致,但是要注意哦,它可不帶美元符號(hào)哦。第二個(gè)參數(shù)“value”為必選參數(shù),它是常量的值。第三個(gè)參數(shù)“case_sensitive”為可選參數(shù),指定是否

16、大小寫敏感,設(shè)定為true表示不敏感,一般不指定第三個(gè)參數(shù)的情況下,默認(rèn)第三個(gè)參數(shù)的值為false。(注: string表示參數(shù)類型為字符串類型,mixed表示參數(shù)類型可以接受為多種不同的類型,case_sensitive = true表示默認(rèn)為布爾類型TRUE)常量的作用常量有什么用呢?常量主要功效是可以避免重復(fù)定義,篡改變量值。在我們進(jìn)行團(tuán)隊(duì)開(kāi)發(fā)時(shí),或者代碼量很大的時(shí)候,對(duì)于一些第一次定義后不改變的量,如果我們使用變量,在不知情的情況下,使用同一變量名時(shí),變量值就會(huì)被替換掉,從而會(huì)引發(fā)服務(wù)器執(zhí)行錯(cuò)誤的任務(wù)。此外,使用常量還能提高代碼的可維護(hù)性。如果由于某些原因,常量的值需要變更時(shí)候,我們只

17、需要修改一個(gè)地方。例如在做計(jì)算中,起初我們?nèi)A周率為3.14,于是很多計(jì)算中我們都使用3.14進(jìn)行計(jì)算,當(dāng)要求計(jì)算精度提高,圓周率需要取3.142的時(shí)候,我們不得不修改所有使用3.14的代碼,倘若代碼量比較多時(shí),不僅工作量大,還可能遺漏。認(rèn)識(shí)一下系統(tǒng)常量系統(tǒng)常量是PHP已經(jīng)定義好的常量,我們可以直接拿來(lái)使用,常見(jiàn)的系統(tǒng)常量有:(1)_FILE_ :php程序文件名。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置。(2)_LINE_ :PHP程序文件行數(shù)。它可以告訴我們,當(dāng)前代碼在第幾行。(3)PHP_VERSION:當(dāng)前解析器的版本號(hào)。它可以告訴我們當(dāng)前PHP解析器的版本號(hào),我們可以提前知道我們

18、的PHP代碼是否可被該P(yáng)HP解析器解析。(4)PHP_OS:執(zhí)行當(dāng)前PHP版本的操作系統(tǒng)名稱。它可以告訴我們服務(wù)器所用的操作系統(tǒng)名稱,我們可以根據(jù)該操作系統(tǒng)優(yōu)化我們的代碼。常量如何取值定義了常量,那么就要使用常量,那么如何獲取常量值呢?獲取常量值的有兩種方法取值。第一種是使用常量名直接獲取值;例如計(jì)算圓周率的面積,如下(“*”是運(yùn)算符,相當(dāng)于乘號(hào),后面部分的小節(jié)會(huì)介紹):第二種是使用constant()函數(shù)。它和直接使用常量名輸出的效果是一樣的,但函數(shù)可以動(dòng)態(tài)的輸出不同的常量,在使用上要靈活、方便,其語(yǔ)法格式如下:mixed constant(string constant_name)第一個(gè)參

19、數(shù)constant_name為要獲取常量的名稱,也可為存儲(chǔ)常量名的變量。如果成功則返回常量的值,失敗則提示錯(cuò)誤信息常量沒(méi)有被定義。(注:mixed表示函數(shù)返回值類型為多種不同的類型,string表示參數(shù)類型為字符串類型)例如:如何判定常量是否被定義如果常量被重復(fù)定義以后,PHP解析器會(huì)發(fā)出“Constant XXX already defined”的警告,提醒我們?cè)摮A恳呀?jīng)被定義過(guò)。那么,在團(tuán)隊(duì)開(kāi)發(fā),或代碼量很大的情況下,我們?nèi)绾稳ヅ卸ㄒ粋€(gè)常量是否被定義呢?defined()函數(shù)可以幫助我們判斷一個(gè)常量是否已經(jīng)定義,其語(yǔ)法格式為:bool defined(string constants_na

20、me)它只有參數(shù)constant_name,指的是要獲取常量的名稱,若存在則返回布爾類型true,否則返回布爾類型false; (注:bool表示函數(shù)返回值類型為布爾類型)第5章 PHP中常用的運(yùn)算符什么是運(yùn)算符什么是運(yùn)算符?運(yùn)算符是告訴PHP做相關(guān)運(yùn)算的標(biāo)識(shí)符號(hào)。例如,你需要計(jì)算123乘以456等于多少,這時(shí)候就需要一個(gè)符號(hào),告訴服務(wù)器,你需要做乘法運(yùn)算。PHP中的運(yùn)算符有哪些?PHP運(yùn)算符一般分為算術(shù)運(yùn)算符、賦值運(yùn)算符、比較運(yùn)算符、三元運(yùn)算符、邏輯運(yùn)算符、字符串連接運(yùn)算符、錯(cuò)誤控制運(yùn)算符。PHP中的算術(shù)運(yùn)算符 算術(shù)運(yùn)算符主要是用于進(jìn)行算術(shù)運(yùn)算的,例如:加法運(yùn)算、減法運(yùn)算、乘法運(yùn)算、除法運(yùn)算

21、。在PHP中的常用的算術(shù)運(yùn)算符對(duì)應(yīng)下表:PHP中的賦值運(yùn)算符PHP的賦值運(yùn)算符有兩種,分別是:(1)“=”:把右邊表達(dá)式的值賦給左邊的運(yùn)算數(shù)。它將右邊表達(dá)式值復(fù)制一份,交給左邊的運(yùn)算數(shù)。換而言之,首先給左邊的運(yùn)算數(shù)申請(qǐng)了一塊內(nèi)存,然后把復(fù)制的值放到這個(gè)內(nèi)存中。(2)“&”:引用賦值,意味著兩個(gè)變量都指向同一個(gè)數(shù)據(jù)。它將使兩個(gè)變量共享一塊內(nèi)存,如果這個(gè)內(nèi)存存儲(chǔ)的數(shù)據(jù)變了,那么兩個(gè)變量的值都會(huì)發(fā)生變化。PHP中的比較運(yùn)算符比較運(yùn)算符主要是用于進(jìn)行比較運(yùn)算的,例如:等于、全等、不等、大于、小于。在PHP中常用的比較運(yùn)算符如下表:PHP中的三元運(yùn)算符(“?:”)三元運(yùn)算符也是一個(gè)比較運(yùn)算符,對(duì)于表達(dá)式

22、(expr1)?(expr2):(expr3),如果expr1的值為true,則此表達(dá)式的值為expr2,否則為expr3。PHP中的邏輯運(yùn)算符邏輯運(yùn)算符主用是進(jìn)行邏輯運(yùn)算的,例如:邏輯與、邏輯或、邏輯異或、邏輯非等,在PHP中常用的邏輯運(yùn)算符如下表:(點(diǎn)擊看大圖)我們可以從投票的角度來(lái)理解邏輯運(yùn)算:1、邏輯與:要求所有人都投票同意,才會(huì)通過(guò)某協(xié)議;2、邏輯或:只要求一個(gè)人投票同意就行;3、邏輯異或:只能有且只能有一個(gè)人投票同意;4、邏輯非:某個(gè)人要反對(duì),但是通過(guò)邏輯非,使其反對(duì)無(wú)效;“與”和“或”有兩種不同形式運(yùn)算符的原因是它們運(yùn)算的優(yōu)先級(jí)(就是運(yùn)算的有限順序,比如我們小學(xué)的時(shí)候?qū)W習(xí)四則運(yùn)算

23、,加減乘除混合在一起啦,優(yōu)先計(jì)算乘除,再計(jì)算加減)不同。PHP中的字符串連接運(yùn)算符字符串連接運(yùn)算符是為了將兩個(gè)字符串進(jìn)行連接,PHP中提供的字符串連接運(yùn)算符有:(1)連接運(yùn)算符(“.”):它返回將右參數(shù)附加到左參數(shù)后面所得的字符串。(2)連接賦值運(yùn)算符(“.=”):它將右邊參數(shù)附加到左邊的參數(shù)后。PHP中的錯(cuò)誤控制運(yùn)算符PHP中提供了一個(gè)錯(cuò)誤控制運(yùn)算符“”,對(duì)于一些可能會(huì)在運(yùn)行過(guò)程中出錯(cuò)的表達(dá)式時(shí),我們不希望出錯(cuò)的時(shí)候給客戶顯示錯(cuò)誤信息,這樣對(duì)用戶不友好。于是,可以將放置在一個(gè)PHP表達(dá)式之前,該表達(dá)式可能產(chǎn)生的任何錯(cuò)誤信息都被忽略掉;如果激活了track_error(這個(gè)玩意在php.ini

24、中設(shè)置)特性,表達(dá)式所產(chǎn)生的任何錯(cuò)誤信息都被存放在變量$php_errormsg中,此變量在每次出錯(cuò)時(shí)都會(huì)被覆蓋,所以如果想用它的話必須盡早檢查。需要注意的是:錯(cuò)誤控制前綴“”不會(huì)屏蔽解析錯(cuò)誤的信息,不能把它放在函數(shù)或類的定義之前,也不能用于條件結(jié)構(gòu)例如if和foreach等。PHP中的算術(shù)運(yùn)算符(2)取模算術(shù)符有啥用呢?假設(shè)我們要在一個(gè)考場(chǎng)安排了一場(chǎng)考試,對(duì)考生從1開(kāi)始,都進(jìn)行了編號(hào),那么怎么讓服務(wù)器幫助我們計(jì)算考生在的位置呢,進(jìn)而打印考場(chǎng)的考生對(duì)照表呢?在右邊編輯器里輸入兩條指令,如圖所示:第6章 語(yǔ)言結(jié)構(gòu)語(yǔ)句順序結(jié)構(gòu)順序結(jié)構(gòu)就像一條直線,按著順序一直往下執(zhí)行。我們編寫的代碼默認(rèn)都是按照順

25、序結(jié)構(gòu)執(zhí)行的。條件結(jié)構(gòu)之ifelse條件結(jié)構(gòu)就像一個(gè)岔路口,可以向左走,也可以向右走。比如上洗手間,我們知道我們的性別,這時(shí)候我們需要根據(jù)洗手間提供的條件,左邊男洗手間,右邊女洗手間,或者正好相反,其中性別就是這個(gè)條件結(jié)構(gòu)的條件。再比如,現(xiàn)在的分?jǐn)?shù)都流行使用A、B、C來(lái)分級(jí),假設(shè)考試成績(jī)是93分,可以將其設(shè)置為等級(jí)A,考試成績(jī)是87,可以將其設(shè)置為等級(jí)B,這里分?jǐn)?shù)區(qū)間即為條件結(jié)構(gòu)中的條件。PHP中的“ifelse”語(yǔ)法,如下:通過(guò)條件判斷,若返回值為布爾值TRUE,則執(zhí)行任務(wù)A,若返回值為FALSE,則執(zhí)行任務(wù)B。條件結(jié)構(gòu)之ifelse ifPHP中的“ifelse if”語(yǔ)法,如下:通過(guò)條件

26、一判斷,若返回值為布爾值為TRUE,則執(zhí)行任務(wù)A,若返回值為FALSE,則判斷條件二,若返回值為布爾值TRUE,則執(zhí)行任務(wù)B,否則既不執(zhí)行任務(wù)A,也不執(zhí)行任務(wù)B。服務(wù)器會(huì)繼續(xù)往下執(zhí)行其他任務(wù)。條件結(jié)構(gòu)之ifelse ifelsePHP中的“ifelse ifelse”語(yǔ)法,如下:通過(guò)條件一判斷,若返回值為布爾值TRUE,則執(zhí)行任務(wù)A,若返回值為FALSE,則判斷條件二,若返回值為布爾值TRUE,則執(zhí)行任務(wù)B,否則既不執(zhí)行任務(wù)A,也不執(zhí)行任務(wù)B,執(zhí)行任務(wù)C。條件結(jié)構(gòu)之switchcasePHP中的“switch.case.”語(yǔ)法,如下:首先判斷條件,若條件的返回值為條件值一,則執(zhí)行任務(wù)一,若條件

27、返回的值為條件值二,則執(zhí)行任務(wù)二,若條件的返回值既不是條件值一也不是條件值二,則執(zhí)行默認(rèn)任務(wù)。break的作用是結(jié)束switch(后面會(huì)有專門舉例說(shuō)明),使用 switch 語(yǔ)句可以避免冗長(zhǎng)的 “if.else if.else”代碼塊。條件結(jié)構(gòu)之switchcase中的breakbreak的作用是阻止代碼進(jìn)入下一個(gè)case 中繼續(xù)執(zhí)行。PHP中循環(huán)結(jié)構(gòu)之while循環(huán)語(yǔ)句循環(huán)結(jié)構(gòu)就像一圈圈地跑足球場(chǎng),跑完一圈再跑一圈。也就是說(shuō),在符合的條件下,重復(fù)執(zhí)行某項(xiàng)任務(wù)。像400米一圈的跑道,跑800米的話就跑2圈,當(dāng)跑完第一圈接著跑第二圈,第二圈結(jié)束已經(jīng)達(dá)到800米,終止跑步。在PHP中,while循環(huán)語(yǔ)句如下:首先判斷某個(gè)條件是否符合(條件返回值是否為TRUE),若符合則執(zhí)行任務(wù),執(zhí)行完畢任務(wù),再判斷條件是否滿足要求,符合則重復(fù)執(zhí)行此任務(wù),否則結(jié)束任務(wù)。PHP中循環(huán)結(jié)構(gòu)之do whil

溫馨提示

  • 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)論