PHP入門篇知識總結(jié)_第1頁
PHP入門篇知識總結(jié)_第2頁
PHP入門篇知識總結(jié)_第3頁
PHP入門篇知識總結(jié)_第4頁
PHP入門篇知識總結(jié)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

3、使用 chrome、safari、firefox、opera瀏覽器學(xué)習(xí)本課程。認(rèn)識PHP代碼標(biāo)識想在頁面中編寫PHP代碼非常容易,如下面代碼:<?php echo "想學(xué)習(xí)php嗎?來慕課網(wǎng)吧"?>就像你可以編寫JavaScript腳本語言需要寫在<script></script >標(biāo)簽之間一樣,你可以在頁面中編寫PHP代碼寫在<?php?>標(biāo)簽之間,但注意后面的?>是可以省略的。你也可能把代碼寫在一行上噢!如下面的代碼:<?php echo "想學(xué)習(xí)php嗎?來慕課網(wǎng)吧"?>E

4、cho語句echo是PHP中的輸出語句,可以把字符串輸出(字符串用雙引號括起來)。如下代碼:<?php echo "Hello world!"?>注意echo關(guān)鍵字與字符串之間至少要有一個(gè)空格。如下面寫法是不正確的:<?php echo"Hello world!"?>計(jì)算表達(dá)式不同于HTML和CSS,在php中我們可以做計(jì)算,比如我們寫入echo 12*3計(jì)算機(jī)會(huì)計(jì)算出結(jié)果36。如下代碼:<?php echo 12*3;?>字符串一個(gè)字符串是用雙引號括起來的一個(gè)詞或一個(gè)句字,比如:“Hi,imooc!”。你可以用PHP

5、語言輸出把這個(gè)字符串輸出,像這樣:<?php echo "Hi,imooc!"?>也可以用單引號括起來,就像下面代碼:<?php echo 'Hi,imooc!'?>可以把兩個(gè)字符用連接符連接起來,像這樣:<?php echo 'Hi,'.'imooc!'?>注意:連接符可以連接多個(gè)字符串,上面的例子就是把一個(gè)字符串拆分為二個(gè)小字符串,然后用一個(gè)連接符連起來。在php中字符串連接符是用點(diǎn)(.)來表示的,這一點(diǎn)比較特殊,其它語言中是用加號(+)來表示的,比如:JavaScirpt、Asp、C。

6、PHP語句結(jié)束符有的小伙伴們是不是已經(jīng)注意在每一條PHP代碼行結(jié)尾處都會(huì)有一個(gè)分號;。對的,這點(diǎn)注意,在PHP編程中需要在每條語句的末尾加入分號;。但要注意,分號;一定在半角狀態(tài)下輸入噢。注釋在PHP中也有注釋語句:用雙斜杠(/)來表示。其它語言中,Html中使用<!-注釋語句->,CSS中使用/*注釋語句*/。如下面代碼:<?php/輸出hi,imooc!echo "hi,imooc!"?>注釋語句可以在PHP程序的任意位置(但注釋語句一定要寫在<?php ?>之間)。注意:這個(gè)注釋語句是為程序員準(zhǔn)備的。第2章 WAMPServer集成

7、環(huán)境安裝 自定義網(wǎng)站根目錄1.先在E盤中創(chuàng)建一個(gè)Demo文件夾2.修改打開wamp文件夾中的wampmanager.ini和wampmanager.tpl文件 WAMPServer多站點(diǎn)配置 WAMPServer自擬定端口號第3章 變量什么是變量變量是用于存儲值的,我們命令服務(wù)器去干活的時(shí)候,往往需要產(chǎn)生一些數(shù)據(jù),需要臨時(shí)性存放起來,方便取用。我們也可以理解為,變量就像一個(gè)購物袋,我們可以用來裝蘋果、榴蓮(當(dāng)然也可以用來裝玫瑰),需要注意的是,一般情況下一個(gè)變量只能裝一個(gè)(不要太貪心)值,除非是復(fù)合變量(后面變量類型時(shí)會(huì)介紹),當(dāng)我們放進(jìn)去一個(gè)蘋果后,再放進(jìn)榴蓮的時(shí)候,蘋果就被替換掉,再放入香

8、蕉,那么榴蓮就被替換了。(下面是一個(gè)定義變量的例子,大家先照著做,目的是先對變量有一個(gè)大體印象,關(guān)于定義變量的語法,會(huì)在下一小節(jié)詳細(xì)介紹)如何定義變量定義變量就是向服務(wù)器的內(nèi)存(服務(wù)器的內(nèi)存,我們可以當(dāng)做一個(gè)大倉庫)申請空間(我們可以理解為一個(gè)子倉庫),用來存儲數(shù)據(jù)。這時(shí)候我們就需要用到變量名(也就是子倉庫的名字)和變量值(需要存放的東西,蘋果、榴蓮、香蕉都可以)。紀(jì)曉嵐就給自己的書房取了個(gè)名字“閱微草堂”,這個(gè)“閱微草堂”就是變量名,書房中放的東西就是變量值。語法如下:<?php$var_name = “蘋果”;$n = 10;?>解釋一下,在“=”左邊是變量名,右邊是變量值,完

9、成定義變量后,需要一個(gè);告訴服務(wù)器這行指令已經(jīng)結(jié)束。其中變量名必須通過$符號標(biāo)識;“=”可不是我們平常所說的等號哦,在PHP中,=是賦值運(yùn)算符(后面部分的小節(jié)會(huì)介紹);在這里,var_name是變量名,“蘋果”是變量值,它是一個(gè)字符串;n是變量名,10是變量值,它是一個(gè)整型(變量的數(shù)據(jù)類型的一種,后面部分的小節(jié)會(huì)介紹)。變量名的命名規(guī)則變量名除了需要“$”進(jìn)行標(biāo)識外,還有一些規(guī)則需要遵守。就像拿到駕駛證以后,還得遵守交通規(guī)則。變量名的命名規(guī)則主要有三條:1、變量名必須以字母或下劃線 “_”開頭,如”$_name”,”$name” ,”$name2”等,但是”$9name”是不對的。2

10、、變量名只能由字母、數(shù)字、以及“_”組成,還能包含漢字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”是不對的。3、變量名不允許包含空格。當(dāng)變量名由多個(gè)單詞組成,建議使用“_”進(jìn)行分隔(比如 $my_apple),俗稱下劃線法,或者以大寫字母開頭比如 $myApple,俗稱駱駝式命名法(也稱駝峰命名法)。特別需要注意的是,在PHP中變量名是區(qū)分大小寫的,如“$my_book”與“$my_Book”代表兩個(gè)不同的變量。 什么是變量的數(shù)據(jù)類型在變量中,由于變量占用的空間單元不一樣(占的地盤大小不一樣),也分成幾種數(shù)據(jù)類

11、型,就像超市商品的包裝袋,有幾種不同類型,不同的商品使用不同的包裝袋。我們可以通過使用“memory_get_usage”獲取當(dāng)前PHP消耗的內(nèi)存。PHP變量的數(shù)據(jù)類型在PHP中,支持8種原始類型,其中包括四種標(biāo)量類型、兩種復(fù)合類型和兩種特殊類型。PHP是一門松散類型的語言,不必向PHP聲明變量的數(shù)據(jù)類型,PHP會(huì)自動(dòng)把變量轉(zhuǎn)換為自動(dòng)的數(shù)據(jù)類型,一定程度降低了學(xué)習(xí)PHP的門檻。如果接觸過C語言或者JAVA語言,就會(huì)發(fā)現(xiàn)在聲明變量的時(shí)候需要聲明變量的數(shù)據(jù)類型。標(biāo)量類型布爾類型布爾類型(boolean):只有兩個(gè)值,一個(gè)是TRUE,另一個(gè)FALSE,可以理解為是或否。它不區(qū)分大小寫,也就是說”TR

12、UE”和“true”效果是一樣的。主要用在條件結(jié)構(gòu)(條件結(jié)構(gòu)在后面部分會(huì)介紹)中,例如判斷是否滿足條件的時(shí)候,是用“true”表示滿足,用“false”表示不滿足。需要注意的是,當(dāng)我們用”echo”指令輸出布爾類型時(shí),如果是“true”則輸出的是“1”,“false”則什么也不輸出。我們可以使用“var_dump”函數(shù),獲取它真正的數(shù)據(jù)類型。<?php $flag=TRUE;?>標(biāo)量類型整型整型(integer):類似于常見的整數(shù)。它可以用十進(jìn)制、八進(jìn)制、十六進(jìn)制指定。十進(jìn)制就是日常使用的數(shù)字;八進(jìn)制,數(shù)字前必須加上“0”(這個(gè)0是阿拉伯?dāng)?shù)字0,可不是英文字母“歐”哦);十六進(jìn)制,

13、數(shù)字前必須加“0x” (這個(gè)0也是阿拉伯?dāng)?shù)字0,不是“歐”哦)。如:<?php$data_int = 1234; / 十進(jìn)制數(shù) $data_int = -567; / 一個(gè)負(fù)數(shù)$data_int = 0123; / 八進(jìn)制數(shù)(等于十進(jìn)制的 83)$data_int = 0x1a; / 十六進(jìn)制數(shù)(等于十進(jìn)制的 26)?>標(biāo)量類型浮點(diǎn)型浮點(diǎn)型(浮點(diǎn)數(shù)、雙精度數(shù)或?qū)崝?shù)),也就是通常說的小數(shù),可以用小數(shù)點(diǎn)或者科學(xué)計(jì)數(shù)法表示??茖W(xué)計(jì)數(shù)法可以使用小寫的e,也可以使用大寫的E。例如:<?php$num_float = 1.234; /小數(shù)點(diǎn) $num_float = 1.2e3; /科學(xué)

14、計(jì)數(shù)法,小寫e $num_float = 7.0E-10; /科學(xué)計(jì)數(shù)法,大寫E ?>標(biāo)量類型字符串(1)字符串是由一系列字符組成,在PHP中,字符和字節(jié)一樣,也就是說,一共有256種不同字符的可能性。字符串型可以用三種方法定義:單引號形式、雙引號形式和Heredoc結(jié)構(gòu)形式。標(biāo)量類型字符串(2)當(dāng)你的字符串中包含引號的時(shí)候,我們怎么辦?不要慌哈,咱們想想辦法。如下圖(單擊可放大):第一種方案:在單引號中嵌入雙引號,如上圖第2行所示;第二種方案:在雙引號中嵌入單引號,如上圖第3行所示;第三種方案:使用轉(zhuǎn)義符“”(后面部分還有介紹),分別如上圖第4行和第5行所示;標(biāo)量類型字符串(3)當(dāng)引號

15、遇到美元咋辦?這里的美元可不是真正的美元,而是用美元符號標(biāo)識的變量。如圖:當(dāng)雙引號中包含變量時(shí),變量會(huì)與雙引號中的內(nèi)容連接在一起;當(dāng)單引號中包含變量時(shí),變量會(huì)被當(dāng)做字符串輸出。標(biāo)量類型字符串(4)當(dāng)我的字符串很長怎么辦?我們可以使用Heredoc結(jié)構(gòu)形式的方法來解決該問題,首先使用定界符表示字符串(<<<),接著在“<<<“之后提供一個(gè)標(biāo)識符GOD,然后是字符串,最后以提供的這個(gè)標(biāo)識符結(jié)束字符串。如圖:在賦值符號后,輸入定界符“<<<”,接著是標(biāo)識符,你可以用你的女神作為標(biāo)識符“GOD”,如第2行,也可以使用你喜歡的狗狗,“DOG”作為標(biāo)識

16、符,但是,結(jié)尾處的標(biāo)識符也必須是一樣的。此外,在結(jié)尾的一行,如第7行,一定要另起一行,并且此行除了“GOD”,并以“;”號結(jié)束之外,不能有任何其他字符,前后都不能有,包括空格,否則會(huì)出現(xiàn)錯(cuò)誤的哦。切記切記哦。第一種特殊類型資源資源(resource):資源是由專門的函數(shù)來建立和使用的,例如打開文件、數(shù)據(jù)連接、圖形畫布。我們可以對資源進(jìn)行操作(創(chuàng)建、使用和釋放)。任何資源,在不需要的時(shí)候應(yīng)該被及時(shí)釋放。如果我們忘記了釋放資源,系統(tǒng)自動(dòng)啟用垃圾回收機(jī)制,在頁面執(zhí)行完畢后回收資源,以避免內(nèi)存被消耗殆盡。舉例如下:<?php$file=fopen("f.txt","

17、r"); /打開文件$con=mysql_connect("localhost","root","root"); /連接數(shù)據(jù)庫$img=imagecreate(100,100);/圖形畫布?>第二種特殊類型空類型NULL(NULL):NULL是空類型,對大小寫不敏感,NULL類型只有一個(gè)取值,表示一個(gè)變量沒有值,當(dāng)被賦值為NULL,或者尚未被賦值,或者被unset(),這三種情況下變量被認(rèn)為為NULL。 第4章 常量什么是常量什么是常量?常量可以理解為值不變的量(如圓周率);或者是常量值被定義后,在腳本的其他

18、任何地方都不可以被改變。PHP中的常量分為自定義常量和系統(tǒng)常量(后續(xù)小節(jié)會(huì)詳細(xì)介紹)。自定義常量是根據(jù)我們開發(fā)的需要,而定義的常量,它通過使用PHP中的函數(shù)define()定義。(注:函數(shù),我們可以理解為一個(gè)混凝土攪拌機(jī),亦或是一個(gè)篩子,通過入口提供原料,然后出口產(chǎn)出結(jié)果,在函數(shù)中也允許入口不提供任何數(shù)據(jù),出口也允許不返回任何值。)define()函數(shù)的語法格式為:bool define(string $constant_name, mixed $value, $case_sensitive = true)它有3個(gè)參數(shù)(也就是原料):第一個(gè)參數(shù)“constant_name”為必選參數(shù),常量名稱

19、,即標(biāo)志符,常量的命名規(guī)則與變量的一致,但是要注意哦,它可不帶美元符號哦。第二個(gè)參數(shù)“value”為必選參數(shù),它是常量的值。第三個(gè)參數(shù)“case_sensitive”為可選參數(shù),指定是否大小寫敏感,設(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ì)開發(fā)時(shí),或者代碼量很大的時(shí)候,對于一些第一次定義后不改變的量,如果

20、我們使用變量,在不知情的情況下,使用同一變量名時(shí),變量值就會(huì)被替換掉,從而會(huì)引發(fā)服務(wù)器執(zhí)行錯(cuò)誤的任務(wù)。此外,使用常量還能提高代碼的可維護(hù)性。如果由于某些原因,常量的值需要變更時(shí)候,我們只需要修改一個(gè)地方。例如在做計(jì)算中,起初我們?nèi)A周率為3.14,于是很多計(jì)算中我們都使用3.14進(jìn)行計(jì)算,當(dāng)要求計(jì)算精度提高,圓周率需要取3.142的時(shí)候,我們不得不修改所有使用3.14的代碼,倘若代碼量比較多時(shí),不僅工作量大,還可能遺漏。認(rèn)識一下系統(tǒng)常量系統(tǒng)常量是PHP已經(jīng)定義好的常量,我們可以直接拿來使用,常見的系統(tǒng)常量有:(1)_FILE_ :php程序文件名。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置。

21、(2)_LINE_ :PHP程序文件行數(shù)。它可以告訴我們,當(dāng)前代碼在第幾行。(3)PHP_VERSION:當(dāng)前解析器的版本號。它可以告訴我們當(dāng)前PHP解析器的版本號,我們可以提前知道我們的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)于乘號,后面部分的小節(jié)會(huì)介紹):<?phpdefine("

22、;PI",3.14);$r=1;$area = PI*$r*$r; /計(jì)算圓的面積?>第二種是使用constant()函數(shù)。它和直接使用常量名輸出的效果是一樣的,但函數(shù)可以動(dòng)態(tài)的輸出不同的常量,在使用上要靈活、方便,其語法格式如下:mixed constant(string constant_name)第一個(gè)參數(shù)constant_name為要獲取常量的名稱,也可為存儲常量名的變量。如果成功則返回常量的值,失敗則提示錯(cuò)誤信息常量沒有被定義。(注:mixed表示函數(shù)返回值類型為多種不同的類型,string表示參數(shù)類型為字符串類型)例如:如何判定常量是否被定義如果常量被重復(fù)定義以后,

23、PHP解析器會(huì)發(fā)出“Constant XXX already defined”的警告,提醒我們該常量已經(jīng)被定義過。那么,在團(tuán)隊(duì)開發(fā),或代碼量很大的情況下,我們?nèi)绾稳ヅ卸ㄒ粋€(gè)常量是否被定義呢?defined()函數(shù)可以幫助我們判斷一個(gè)常量是否已經(jīng)定義,其語法格式為:bool defined(string constants_name)它只有參數(shù)constant_name,指的是要獲取常量的名稱,若存在則返回布爾類型true,否則返回布爾類型false; (注:bool表示函數(shù)返回值類型為布爾類型)第5章 PHP中常用的運(yùn)算符什么是運(yùn)算符什么是運(yùn)算符?運(yùn)算符是告訴PHP做相關(guān)運(yùn)算的標(biāo)識符號。例如,

24、你需要計(jì)算123乘以456等于多少,這時(shí)候就需要一個(gè)符號,告訴服務(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)算。在PHP中的常用的算術(shù)運(yùn)算符對應(yīng)下表:PHP中的賦值運(yùn)算符PHP的賦值運(yùn)算符有兩種,分別是:(1)“=”:把右邊表達(dá)式的值賦給左邊的運(yùn)算數(shù)。它將右邊表達(dá)式值復(fù)制一份,交給左邊的運(yùn)算數(shù)。換而言之,首先給左邊的運(yùn)算數(shù)申請了一塊內(nèi)存,然后把

25、復(fù)制的值放到這個(gè)內(nèi)存中。(2)“&”:引用賦值,意味著兩個(gè)變量都指向同一個(gè)數(shù)據(jù)。它將使兩個(gè)變量共享一塊內(nèi)存,如果這個(gè)內(nèi)存存儲的數(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)算符,對于表達(dá)式(expr1)?(expr2):(expr3),如果expr1的值為true,則此表達(dá)式的值為expr2,否則為expr3。PHP中的邏輯運(yùn)算符邏輯運(yùn)算符主用是進(jìn)行邏輯運(yùn)算的,例如:邏輯與、邏輯或、邏輯異或、邏輯非等,在PHP中

26、常用的邏輯運(yùn)算符如下表:(點(diǎn)擊看大圖)我們可以從投票的角度來理解邏輯運(yùn)算:1、邏輯與:要求所有人都投票同意,才會(huì)通過某協(xié)議;2、邏輯或:只要求一個(gè)人投票同意就行;3、邏輯異或:只能有且只能有一個(gè)人投票同意;4、邏輯非:某個(gè)人要反對,但是通過邏輯非,使其反對無效;“與”和“或”有兩種不同形式運(yùn)算符的原因是它們運(yùn)算的優(yōu)先級(就是運(yùn)算的有限順序,比如我們小學(xué)的時(shí)候?qū)W習(xí)四則運(yùn)算,加減乘除混合在一起啦,優(yōu)先計(jì)算乘除,再計(jì)算加減)不同。PHP中的字符串連接運(yùn)算符字符串連接運(yùn)算符是為了將兩個(gè)字符串進(jìn)行連接,PHP中提供的字符串連接運(yùn)算符有:(1)連接運(yùn)算符(“.”):它返回將右參數(shù)附加到左參數(shù)后面所得的字符

27、串。(2)連接賦值運(yùn)算符(“.=”):它將右邊參數(shù)附加到左邊的參數(shù)后。PHP中的錯(cuò)誤控制運(yùn)算符PHP中提供了一個(gè)錯(cuò)誤控制運(yùn)算符“”,對于一些可能會(huì)在運(yùn)行過程中出錯(cuò)的表達(dá)式時(shí),我們不希望出錯(cuò)的時(shí)候給客戶顯示錯(cuò)誤信息,這樣對用戶不友好。于是,可以將放置在一個(gè)PHP表達(dá)式之前,該表達(dá)式可能產(chǎn)生的任何錯(cuò)誤信息都被忽略掉;如果激活了track_error(這個(gè)玩意在php.ini中設(shè)置)特性,表達(dá)式所產(chǎn)生的任何錯(cuò)誤信息都被存放在變量$php_errormsg中,此變量在每次出錯(cuò)時(shí)都會(huì)被覆蓋,所以如果想用它的話必須盡早檢查。需要注意的是:錯(cuò)誤控制前綴“”不會(huì)屏蔽解析錯(cuò)誤的信息,不能把它放在函數(shù)或類的定義之

28、前,也不能用于條件結(jié)構(gòu)例如if和foreach等。PHP中的算術(shù)運(yùn)算符(2)取模算術(shù)符有啥用呢?假設(shè)我們要在一個(gè)考場安排了一場考試,對考生從1開始,都進(jìn)行了編號,那么怎么讓服務(wù)器幫助我們計(jì)算考生在的位置呢,進(jìn)而打印考場的考生對照表呢?在右邊編輯器里輸入兩條指令,如圖所示:第6章 語言結(jié)構(gòu)語句順序結(jié)構(gòu)順序結(jié)構(gòu)就像一條直線,按著順序一直往下執(zhí)行。我們編寫的代碼默認(rèn)都是按照順序結(jié)構(gòu)執(zhí)行的。條件結(jié)構(gòu)之ifelse條件結(jié)構(gòu)就像一個(gè)岔路口,可以向左走,也可以向右走。比如上洗手間,我們知道我們的性別,這時(shí)候我們需要根據(jù)洗手間提供的條件,左邊男洗手間,右邊女洗手間,或者正好相反,其中性別就是這個(gè)條件結(jié)構(gòu)的條件

29、。再比如,現(xiàn)在的分?jǐn)?shù)都流行使用A、B、C來分級,假設(shè)考試成績是93分,可以將其設(shè)置為等級A,考試成績是87,可以將其設(shè)置為等級B,這里分?jǐn)?shù)區(qū)間即為條件結(jié)構(gòu)中的條件。PHP中的“ifelse”語法,如下:<?phpif(條件) /分配服務(wù)器干的任務(wù)Aelse /分配服務(wù)器干的任務(wù)B?>通過條件判斷,若返回值為布爾值TRUE,則執(zhí)行任務(wù)A,若返回值為FALSE,則執(zhí)行任務(wù)B。條件結(jié)構(gòu)之ifelse ifPHP中的“ifelse if”語法,如下:<?phpif(條件一) /分配服務(wù)器干的任務(wù)Aelse if(條件二) /分配服務(wù)器干的任務(wù)B?>通過條件一判斷,若返回值為布爾

30、值為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”語法,如下:<?phpif(條件一) /分配服務(wù)器干的任務(wù)Aelse if(條件二) /分配服務(wù)器干的任務(wù)Belse /分配服務(wù)器干的任務(wù)C?>通過條件一判斷,若返回值為布爾值TRUE,則執(zhí)行任務(wù)A,若返回值為FALSE,則判斷條件二,若返回值為布爾值TRUE,則執(zhí)行任務(wù)B,否則既不執(zhí)行任務(wù)A,也不執(zhí)行任務(wù)B,執(zhí)行任務(wù)C。條件結(jié)構(gòu)之swit

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

溫馨提示

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

最新文檔

評論

0/150

提交評論