版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.分界標(biāo)示符PHP分界標(biāo)示符確定PHP腳本的開(kāi)始和結(jié)束位置,在PHP語(yǔ)言中有四種不同風(fēng)格的分界標(biāo)示符可以讓PHP代碼嵌入到HTML代碼中,分別如下:a.PHP標(biāo)準(zhǔn)分界符:b.PHP簡(jiǎn)寫(xiě)分界符:c.JavaScripte 和VBScript風(fēng)格分界符: 和d.ASP風(fēng)格分界符: 2.標(biāo)示符:由字符,數(shù)字,下劃線組成,首字母必須是字符或下劃線變量以$開(kāi)頭。3.PHP是區(qū)分大小寫(xiě)的。4.語(yǔ)句以分號(hào)結(jié)束5.注釋:/* */#共上面三種6.數(shù)據(jù)類型:integer,double,string,array,object(對(duì)象類型),Boolean,resource(資源),NULL7.字符串的定義:用雙
2、引號(hào)或者單引號(hào),但有區(qū)別雙引號(hào)里面的變量和轉(zhuǎn)義字符都會(huì)被解析,而單引號(hào)里面的就都當(dāng)做是字符串來(lái)處理。如果在雙引號(hào)中要想不解析變量,就可以用加在前面。?php $str = hello;print nihao,are you $str = $str;print ;print nihao,are you $str = $str;?8.數(shù)組初始化:數(shù)組定義:$arr = array();$arr0=nihoa;$arr1=1;正常數(shù)組初始化:方式一:$arr_family=array(LinNa,Jhon,Peter);方式二:$arr_family = LinNa;$arr_family = Jh
3、on;$arr_family = Peter;哈希表形式數(shù)組初始化:方式一:$arr_familymother = LinNa;$arr_familyfather = Jhon;$arr_familymother = Peter;方式二:$arr_family=array(mother=LinNa,father=Jhon,son=Peter);9.對(duì)象:類:Class 類名Public $屬性名;Public function 函數(shù)名()$變量名;C_foo;print ; $newfoo-do_foo();?效果如下:10.NULL空,可以使null,也可以使NULL,不區(qū)分大小寫(xiě)NULL表
4、示沒(méi)有值的變量。11.數(shù)據(jù)類型轉(zhuǎn)換一般情況下,數(shù)據(jù)類型會(huì)自動(dòng)轉(zhuǎn)換,同時(shí)我們也可以進(jìn)行強(qiáng)制類型轉(zhuǎn)換,強(qiáng)制類型轉(zhuǎn)換的方法是把數(shù)據(jù)類型用括號(hào)括起來(lái)放在要轉(zhuǎn)換的數(shù)據(jù)類型前面即可。(int)/(integer) 轉(zhuǎn)換為整形值(real),(double),(float)轉(zhuǎn)換為雙精度(string)轉(zhuǎn)換為字符串(array)轉(zhuǎn)換為數(shù)組(object)轉(zhuǎn)換為對(duì)象。12.變量不需要定義就可以使用。在函數(shù)外部定義的變量時(shí)全局變量,在函數(shù)內(nèi)部定義或使用的變量是局部變量。在函數(shù)內(nèi)部不能訪問(wèn)函數(shù)外部的變量要想訪問(wèn),就必須在函數(shù)內(nèi)部,復(fù)制一個(gè)全局變量,global 全局變量名,這樣用的變量才是全局變量。?php$a =
5、1;$b =2;function Sum()$b=$a+$b;print Internal $b is $b;Sum();print ;print Out $b is $b;?效果如下:從上面可以看到,函數(shù)里面是沒(méi)法調(diào)用全局變量的,要想調(diào)用,需要申明。?php$a =1;$b =2;function Sum()global $a;global $b;$b= $a+ $b;print Internal $b is $b;Sum();print ;print Out $b is $b;?效果如下:我們看見(jiàn),要想在函數(shù)里面調(diào)用全局變量,必須先用global來(lái)復(fù)制一遍這個(gè)變量,才能使用。13.靜態(tài)變量
6、:用static修飾的變量1.對(duì)于全局變量,只要定義了,就會(huì)以鍵值的形式存到$GLOBAL這個(gè)數(shù)組中,所以,如果我們想在函數(shù)中使用全局變量,也可以$GLOBAL$全局變量名的形式來(lái)引用。$GLOBALS:包含指向當(dāng)前程序中全局范圍內(nèi)有效的變量,它是一個(gè)數(shù)組,該數(shù)組的索引(或鍵名)就是全局變量的名稱。2.PHP還可以獲得外部來(lái)的變量,外部來(lái)的有四種類型:$_GET:通過(guò)HTTP的GET方法提交至腳本的表單變量。$_POST:通過(guò)HTTP的POST方法提交至腳本的表單變量。$_FILE:通過(guò)HTTP的POST文件上傳提交至腳本的變量。$_COOKIE:通過(guò)HTTP的Cookies方法提交至腳本的變
7、量。NewHtml.php程序如下:Insert title hereThis page uses frames. The current browser you are using does not support frames. User: Password: Sex:femalemaleindex.php程序如下:?php$name = $_POSTname;$password=$_POSTpassword;$sex=$_POSTsex;echo name is $name;echo ;echo passowrd is $password;echo ;echo sex is $sex;?
8、效果如下:其他方式也是一樣的。3.檢測(cè)是否為那個(gè)數(shù)據(jù)類型:在PHP中,可以通過(guò)以下函數(shù)對(duì)變量的類型做判斷。函數(shù)is_integer判斷變量是否為整數(shù)。函數(shù)is_string判斷變量是否為字符串。函數(shù)is_double判斷變量是否為浮點(diǎn)數(shù)。函數(shù)is_array判斷一個(gè)變量是否為數(shù)組。我們會(huì)發(fā)現(xiàn)有很多很多的檢測(cè),用到可以直接拿來(lái)用。4.獲得數(shù)據(jù)類型:在PHP中,可以使用預(yù)定義函數(shù)gettype取得一個(gè)變量的類型,它接受一個(gè)變量作為參數(shù),返回這個(gè)變量的類型。?php$a = 1;$b=nihao;$c = array();echo $a is . gettype($a);echo ;echo $b
9、is . gettype($b);echo ;echo $c is . gettype($c);?效果如下:使用預(yù)定義函數(shù)settype設(shè)置一個(gè)變量的類型,該函數(shù)接受兩個(gè)參數(shù),第一個(gè)參數(shù)是變量名,第二個(gè)參數(shù)是要設(shè)置的變量的數(shù)據(jù)類型。使用預(yù)定義函數(shù)isset判斷一個(gè)變量是否已經(jīng)定義,它接受一個(gè)變量作為參數(shù)值,返回值如果為T(mén)RUE,說(shuō)明該變量定義過(guò),否則,說(shuō)明該變量沒(méi)有被定義。使用unset語(yǔ)句刪除一個(gè)變量。從PHP4開(kāi)始unset不再有返回值,因此,嚴(yán)格意義上講,它并不是一個(gè)函數(shù),而是一個(gè)PHP的語(yǔ)言結(jié)構(gòu)??梢杂胾nset一次刪除多個(gè)PHP變量。unset($a);在PHP中通過(guò)define()
10、函數(shù)定義一個(gè)常量。合法的常量名只能以字母和下劃線開(kāi)始,后面可以跟著任意字母、數(shù)字或下劃線。常量一旦定義就不能再修改或者取消定義。5.如果是多選框,雖然名字相同,但可能選擇好多個(gè),怎么處理呢?可以再命名名字的時(shí)候,加.但是單選框不一樣,因?yàn)閱芜x框只有一個(gè)值,可以不需要加Insert title hereThis page uses frames. The current browser you are using does not support frames. User: Password: Sex:femalemale Gender:malefemale Hobby: read basket
11、ball travel singindex.php:?php$name = $_POSTname;$password = $_POSTpassword;$gender = $_POSTgender;$hobby = $_POSThobby;$like=;foreach ($hobby as $one)$like .=、.$one;echo gender is $gender;echo ;echo like: is $like;?效果如下:6.使用print_r函數(shù)顯示數(shù)組元素有時(shí),為了在程序中查看一個(gè)數(shù)組的結(jié)構(gòu)(即索引和值的對(duì)應(yīng)關(guān)系),需要將數(shù)組結(jié)構(gòu)顯示到頁(yè)面上。這可以通過(guò)PHP的print_
12、r函數(shù)實(shí)現(xiàn)。word,3=excel,outlook,access);print_r($ms_office);?效果如下:效果如下:7.實(shí)現(xiàn)數(shù)組分割使用函數(shù)array_chunk可以對(duì)一個(gè)數(shù)組進(jìn)行分割,該函數(shù)語(yǔ)法如下所示。array array_chunk(array $input_array, int $size, bool $preserve_key);該函數(shù)接受3個(gè)參數(shù),$input_array是將要分割的數(shù)組(即原數(shù)組),$size表示原數(shù)組被分割后,每個(gè)數(shù)組中元素的個(gè)數(shù),$preverse_key是可選參數(shù),它為T(mén)RUE時(shí),分割后的每個(gè)數(shù)組的索引使用原數(shù)組的索引名;它為FALSE時(shí),
13、分割后的每個(gè)數(shù)組的索引都將使用從0開(kāi)始的整數(shù)索引。該函數(shù)的返回值是一個(gè)數(shù)組,這個(gè)數(shù)組的索引從0開(kāi)始,該數(shù)組的每個(gè)元素仍然是一個(gè)數(shù)組,即原數(shù)組被分割后的一個(gè)數(shù)組。word,ec=excel,ol=outlook,ac=access,vs=visio);echo ;/作用就是讓輸出按格式來(lái),不是直接亂七八糟輸出print_r(array_chunk($ms_office,2);print_r(array_chunk($ms_office,2,TRUE);?效果如下:8.實(shí)現(xiàn)數(shù)組合并使用函數(shù)array_merge可以合并一個(gè)或多個(gè)數(shù)組,該函數(shù)的語(yǔ)法如下所示。array array_merge($ar
14、ray);該函數(shù)接受一個(gè)或多個(gè)數(shù)組作為參數(shù),PHP5中,它只接受array類型的參數(shù)。該函數(shù)返回一個(gè)合并后的數(shù)組。Mars,5=Jupiter,6=Saturn);$planet = array_merge($arr1,$arr2);echo ;print_r($planet);?效果如下:9.處理數(shù)組元素和鍵值位置PHP的每個(gè)數(shù)組內(nèi)部均會(huì)有一個(gè)指針,指向當(dāng)前元素。這里所謂的指針,可以把它理解成程序即將要處理的元素所在的位置。處理數(shù)組元素和鍵值(索引)的位置,就是獲取數(shù)組某個(gè)位置上的元素,或獲取該元素后,將該指針移動(dòng)到其他位置。PHP中,處理數(shù)組元素和鍵值位置的函數(shù)主要有以下幾個(gè)。curren
15、t:該函數(shù)返回?cái)?shù)組的當(dāng)前元素,不移動(dòng)當(dāng)前指針位置。next:該函數(shù)返回當(dāng)前元素的下一個(gè)元素的值,并將指針向后移動(dòng)一位,下一個(gè)元素不存在時(shí),返回FALSE。prev:該函數(shù)返回當(dāng)前元素的上一個(gè)元素的值,并將指針向前移動(dòng)一位,上一個(gè)元素不存在時(shí),返回FALSE。end:該函數(shù)返回?cái)?shù)組的最后一個(gè)元素的值。?php$planet = array(Earth,Venus,Mars,Jupiter,Saturn);$pos = current($planet); /此時(shí)$pos=Earthecho pos1=.$pos;echo ;echo ;$pos = next($planet); /此時(shí)$pos=V
16、enusecho pos2=.$pos;echo ;echo ;$pos = current($planet); /此時(shí)$pos=Venusecho pos3=.$pos;echo ;echo ;$pos = prev($planet); /此時(shí)$pos=Earthecho pos4=.$pos;echo ;echo ;$pos = end($planet); /此時(shí)$pos=Saturnecho pos5=.$pos;echo ;echo ;$pos = current($planet); /此時(shí)$pos=Saturnecho pos6=.$pos;?效果如下:10.數(shù)組建新索引排序:10.
17、1使用函數(shù)sort對(duì)數(shù)組元素按順向排序,即按字母由前向后或按數(shù)字由小到大排序。該函數(shù)的語(yǔ)法如下所示。bool sort(array &$arr ,int $sort_flag);該函數(shù)接受一個(gè)數(shù)組作為輸入?yún)?shù),如果處理成功,該函數(shù)返回TRUE,否則,該函數(shù)返回FALSE。該函數(shù)將會(huì)刪除所要排序的數(shù)組原有的索引值,從而為該數(shù)組使用新的索引值。10.2使用函數(shù)rsort對(duì)數(shù)組元素做逆向排序,即按字母從后到前或按數(shù)字由大到小排序。該函數(shù)的語(yǔ)法如下所示。bool rsort(array &$arr ,int $sort_flag);該函數(shù)接受一個(gè)數(shù)組作為輸入?yún)?shù),如果處理成功,函數(shù)返回TRUE,否則返
18、回FALSE。該函數(shù)將會(huì)刪除所要排序的數(shù)組原有的索引值,從而為該數(shù)組使用新的索引值。11.數(shù)組保持原索引的排序:asort:該函數(shù)對(duì)數(shù)組元素進(jìn)行排序,并且保持?jǐn)?shù)組的原索引關(guān)系不變。該函數(shù)仍然對(duì)數(shù)組元素按順向排序。如果處理成功,該函數(shù)返回TRUE,否則返回FALSE。ksort:該函數(shù)對(duì)數(shù)組元素按索引名順序排序,并且保持?jǐn)?shù)組的原索引關(guān)系不變,如果處理成功該函數(shù)返回TRUE,否則返回FALSE。該函數(shù)主要用于關(guān)聯(lián)數(shù)組。Earth,Y=Venus,Z=Mars,A=Jupiter,B=Saturn);asort($planet1);ksort($planet2);echo 使用函數(shù)asort對(duì)數(shù)組元
19、素排序:;echo ;foreach($planet1 as $key = $value)echo planet1.$key.=.$value;echo ;echo ;echo ; echo 使用函數(shù)ksort對(duì)數(shù)組元素排序:;echo ;foreach($planet2 as $key = $value)echo planet2.$key.=.$value;echo ;echo ;?效果如下:12.數(shù)組的隨機(jī)排序PHP提供一個(gè)隨機(jī)排序數(shù)組元素的函數(shù)shuffle(),該函數(shù)的語(yǔ)法如下所示。bool shuffle (array $array)該函數(shù)為參數(shù)數(shù)組$array中的元素賦予新的鍵名,
20、這將刪除原有的鍵名而不僅僅是重新排序。如果執(zhí)行成功該函數(shù)返回TRUE。13.數(shù)組的反向排序本節(jié)最后,介紹一個(gè)可以將數(shù)組元素按原順序反向排序的函數(shù),該函數(shù)是array_reverse()。其語(yǔ)法如下所示。array array_reverse (array $array , bool $preserve_keys)該函數(shù)返回一個(gè)與原數(shù)組單元順序相反的數(shù)組,原數(shù)組以參數(shù)$array傳入該函數(shù),該函數(shù)的第2個(gè)參數(shù)是可選的,如果第2個(gè)參數(shù)$preserve_keys設(shè)置為T(mén)RUE,則原數(shù)組的鍵名將會(huì)被保留。14.重置一個(gè)數(shù)組PHP中,重置一個(gè)數(shù)組指的是,將數(shù)組中的內(nèi)部指針移動(dòng)到該數(shù)組的第一個(gè)元素所在的
21、單元。使用函數(shù)reset可以完成對(duì)數(shù)組的重置。該函數(shù)的語(yǔ)法如下所示。mixed reset(array &$arr);該函數(shù)接受一個(gè)數(shù)組類型的變量,將函數(shù)內(nèi)部指針指向數(shù)組第一個(gè)單元,并將第一個(gè)單元的元素返回。如果數(shù)組為空,該函數(shù)返回FALSE。?php$planet = array(Earth,Venus,Mars,Jupiter,Saturn);echo 當(dāng)前元素是:.current($planet);echo ;next($planet);next($planet);echo ;echo 調(diào)用兩次next函數(shù)之后,當(dāng)前元素是:.current($planet);echo ;reset($p
22、lanet);echo ;echo reset數(shù)組$planet后,當(dāng)前元素是:.current($planet);echo ;?效果如下:15.用數(shù)組對(duì)變量賦值PHP中,可以將數(shù)組的元素作為值賦給變量,使用語(yǔ)言結(jié)構(gòu)list()可以完成這個(gè)功能。嚴(yán)格意義上講,list()和array()一樣,不是函數(shù)。在下述程序中,通過(guò)list,將數(shù)組$planet的第一個(gè)元素Earth賦給了變量$no1,將第二個(gè)元素賦給了變量$no2,將第3個(gè)元素賦給了變量$no3。?php$planet = array(Earth,Venus,Mars,Jupiter,Saturn);list($no1,$no2,$no
23、3) = $planet; /將數(shù)組中的前3個(gè)元素分別賦給list結(jié)構(gòu)中對(duì)應(yīng)的3個(gè)變量echo no1=.$no1;echo ;echo ;echo no2=.$no2;echo ;echo ;echo no3=.$no3;echo ;echo ;?效果如下:16.快速創(chuàng)建數(shù)組函數(shù)range()可以快速創(chuàng)建制定元素范圍的數(shù)組。其語(yǔ)法如下所示。array range(mixed $low, mixed $high , number $step)函數(shù)range()返回一個(gè)數(shù)組,其中元素為參數(shù)從$low到$high的序列,包括它們本身。例如range(1,9)相當(dāng)于array(1,2,3,4,5,6,7,8,9),如果$low$high,則序列將從$high到$low。該函數(shù)的第3個(gè)參數(shù)$step是可選的,如果給出了step的值,它
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省鹽城市東臺(tái)鹽都2025屆中考一模生物試題含解析
- 2024年09月內(nèi)蒙古浦發(fā)銀行呼和浩特分行社會(huì)招考(99)筆試歷年參考題庫(kù)附帶答案詳解
- 2024年09月全國(guó)2024年中銀富登村鎮(zhèn)銀行校園招考筆試歷年參考題庫(kù)附帶答案詳解
- 農(nóng)村群眾文化建設(shè)工作培訓(xùn)
- 安徽省江淮十校2025屆中考生物最后一模試卷含解析2
- 2024年09月2024渤海銀行廣州分行校園招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2024年09月2024屆中國(guó)民生銀行金融租賃秋季校園招聘筆試歷年參考題庫(kù)附帶答案詳解
- 2024年09月2024中國(guó)銀行小語(yǔ)種培養(yǎng)崗位校園招聘10人筆試歷年參考題庫(kù)附帶答案詳解
- 2024年08月蘇州銀行零售銀行總部企劃綜合部招聘1人筆試歷年參考題庫(kù)附帶答案詳解
- 2024年08月廣州銀行清遠(yuǎn)分行社會(huì)招考工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 2025年四川長(zhǎng)寧縣城投公司招聘筆試參考題庫(kù)含答案解析
- 2024年06月上海廣發(fā)銀行上海分行社會(huì)招考(622)筆試歷年參考題庫(kù)附帶答案詳解
- TSG 51-2023 起重機(jī)械安全技術(shù)規(guī)程 含2024年第1號(hào)修改單
- 計(jì)算機(jī)科學(xué)導(dǎo)論
- 浙江省杭州市錢(qián)塘區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期英語(yǔ)期末試卷
- 《工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)》(2002年修訂本)
- 2024年一級(jí)消防工程師《消防安全技術(shù)綜合能力》考試真題及答案解析
- 2024-2025學(xué)年六上科學(xué)期末綜合檢測(cè)卷(含答案)
- 安徽省森林撫育技術(shù)導(dǎo)則
- 2023七年級(jí)英語(yǔ)下冊(cè) Unit 3 How do you get to school Section A 第1課時(shí)(1a-2e)教案 (新版)人教新目標(biāo)版
- 泌尿科主任述職報(bào)告
評(píng)論
0/150
提交評(píng)論