php基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第1頁(yè)
php基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第2頁(yè)
php基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第3頁(yè)
php基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第4頁(yè)
php基礎(chǔ)知識(shí)點(diǎn)總結(jié)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、.PHP語(yǔ)言基礎(chǔ)簡(jiǎn)單整理1.開(kāi)始結(jié)束標(biāo)記2.定義變量:$變量名 例:$str=錦清筍;不需要指明數(shù)據(jù)類型3.輸出語(yǔ)句:(1)echo hello world!;-echo命令(2)print();輸出語(yǔ)句,是函數(shù),有返回值。輸出成功返回1,失敗返回0。(3)printf();格式化輸出字符串。例:printf(%d,%f,12,12.3);(4)sprintf();格式化拼接字符串,不是輸出語(yǔ)句,只能將字符串拼接。(5)print_r();輸出數(shù)組、對(duì)象等復(fù)合數(shù)據(jù)類型4.數(shù)據(jù)類型:(1)簡(jiǎn)單數(shù)據(jù)類型:Boolean 布爾型string 字符串型integer 整型float 浮點(diǎn)型(2)復(fù)合數(shù)

2、據(jù)類型:array 數(shù)組object 對(duì)象(3)特殊數(shù)據(jù)類型:resource 資源null 空值5.數(shù)據(jù)類型轉(zhuǎn)換: 在變量前加上括號(hào)括起來(lái)的類型名稱即可。6.檢測(cè)數(shù)據(jù)類型: is_bool 檢查變量是否是布爾類型 is_string . is_float或is_double . is_integer 或 is_int . is_null . is_array . is_object . is_numeric 檢測(cè)變量是否為數(shù)組或由數(shù)字組成的字符串7.聲明和使用常量:定義語(yǔ)法:define(PRICE,100);echo PRICE;8.變量作用域:局部變量:即在函數(shù)的內(nèi)部定義的變量,其作用域

3、是所在的函數(shù)全局變量:即被定義在所有函數(shù)以外的變量,其作用域是整個(gè)php文件,但是在用戶定義的函數(shù)內(nèi)部不可用。想在用戶定義的函數(shù)內(nèi)部使用全局變量,要使用global關(guān)鍵詞聲明。例:$a=123; function test()global $a;echo $a;靜態(tài)變量:能夠在函數(shù)調(diào)用結(jié)束后仍保留變量值,當(dāng)再次回到其作用域時(shí),又可以繼續(xù)使用原來(lái)的值。使用靜態(tài)變量時(shí),先要用關(guān)鍵字static來(lái)聲明變量,需要把關(guān)鍵字static放在要定義的變量之前。9.預(yù)定義變量:通過(guò)預(yù)定義變量可以獲取用戶會(huì)話、用戶操作系統(tǒng)的環(huán)境和本地操作系統(tǒng)的環(huán)境等信息。如:$GLOBALS,$_SERVER,$_GET,$_

4、POST,$_REQUEST,$_COOKIE,$_SESSION,$_FILES.10.字符串運(yùn)算符:句號(hào):“.”;連接字符串特別是拼寫(xiě)sql語(yǔ)句時(shí):.$變量名.11.邏輯運(yùn)算符:邏輯異或:或xor 當(dāng)一個(gè)為真,一個(gè)為假時(shí),結(jié)果為真,其他為假。恒等:=優(yōu)先級(jí):|在and之前,or在and之后。12.錯(cuò)誤屏蔽:錯(cuò)誤屏蔽運(yùn)算符可以對(duì)程序中出現(xiàn)錯(cuò)誤的表達(dá)式進(jìn)行操作,進(jìn)而對(duì)錯(cuò)誤進(jìn)行屏蔽,其使用的方法就是在錯(cuò)誤的表達(dá)式前加“”即可。它只是對(duì)錯(cuò)誤信息進(jìn)行屏蔽,并沒(méi)有真正解決錯(cuò)誤。13.定義和調(diào)用函數(shù):函數(shù)名不區(qū)分大小寫(xiě)function test($var1,$var2)函數(shù)體test($var1,$va

5、r2);函數(shù)的返回值:使用return返回單個(gè)值,和使用list()語(yǔ)言結(jié)構(gòu)返回多個(gè)值。傳值調(diào)用:$變量名傳址調(diào)用:&$變量名14.Form表單:兩種提交方式:get:將表單數(shù)據(jù)當(dāng)做url的一部分傳過(guò)去;url格式:http:/地址:端口/目錄/文件?var1=value1&.varn=valuen最長(zhǎng)1024kpost:相比get而言,更安全,并不會(huì)導(dǎo)致因數(shù)據(jù)過(guò)長(zhǎng)而引起url的數(shù)據(jù)丟失使用超鏈接傳值時(shí)必須用get來(lái)接收:a href=user_add.php?uid=ADD 接收:$uid=$_GETuid;注意:的格式只有在沒(méi)有判斷語(yǔ)句時(shí)才能使用。對(duì)表單傳遞的變量進(jìn)行編碼和解碼:PHP中實(shí)

6、現(xiàn)對(duì)查詢字符串進(jìn)行URL編碼可以通過(guò)函數(shù)urlencode()實(shí)現(xiàn),該函數(shù)的使用格式如下:string urlencode(string str);對(duì)URL編碼后的查詢字符串進(jìn)行解碼,可以通過(guò)urldecode()函數(shù)實(shí)現(xiàn),該函數(shù)的使用格式如下:string urldecode(string str);15.PHP連接數(shù)據(jù)庫(kù):步驟:一、建立連接-mssql_connect(server,uid,pwd);二、指定database-mssql_select_db(databasename);三、執(zhí)行sql-mssql_query($sql,$link);四、處理記錄集-資源類型數(shù)據(jù),格式:bof

7、-數(shù)據(jù)-eof五、以特定格式讀取數(shù)據(jù)-mssql_fetch_array().六、釋放相關(guān)資源、關(guān)閉連接-mssql_free_result($result);mssql_close();16.數(shù)組:php的數(shù)組由鍵值和value值組成定義:$array = array(鍵值=value,鍵值=value,鍵值=value);如果不給鍵值賦值,默認(rèn)從0開(kāi)始的int值相關(guān)函數(shù):(1)in_array(值,數(shù)組名); 返回bool型-查看數(shù)組中是否存在某value值(2)array_key_exists(key值,數(shù)組名); 返回bool型-查看數(shù)組中是否存在某鍵值(3)array_keys(數(shù)組

8、名);-將數(shù)組鍵值返回出來(lái)形成一個(gè)新數(shù)組,此鍵值作為新數(shù)組的value值(4)array_values(數(shù)組名);-將數(shù)組value值返回出來(lái)形成一個(gè)新數(shù)組,此值作為新數(shù)組的value值(5)key(數(shù)組名);-返回當(dāng)前指針指向的元素key值(6)current(數(shù)組名);-返回當(dāng)前指針指向的元素value值(7)next(數(shù)組名);-挪動(dòng)當(dāng)前數(shù)組指針到下一步(8)reset(數(shù)組名);-恢復(fù)數(shù)組指針,指向第0個(gè)元素(9)end(數(shù)組名);-將指針挪向最后一個(gè)元素(10)prev(數(shù)組名);-將指針向前挪動(dòng)一位(11)foreach(數(shù)組名 as $key=$value)$key是鍵值,$va

9、lue是value值,實(shí)現(xiàn)數(shù)組遍歷(12)each(數(shù)組名);-將當(dāng)前數(shù)組元素依次取出(自動(dòng)挪動(dòng)指針)并放到一個(gè)新的數(shù)組中(13)array_shift(數(shù)組名);-返回?cái)?shù)組中第一個(gè)元素值(14)array_pop(數(shù)組名);-返回?cái)?shù)組最后一個(gè)元素值(15)array_push(數(shù)組名,value);-向數(shù)組中追加元素(16)array_unshift(數(shù)組名,value);-在數(shù)組最前面添加元素(17)array_pad(數(shù)組名,數(shù)組長(zhǎng)度,value);-向數(shù)組中追加多個(gè)元素,對(duì)數(shù)組副本操作,不改變?cè)瓟?shù)組,返回一個(gè)新數(shù)組(18)count();-返回個(gè)數(shù)(19)array_unique(數(shù)組

10、名);-去掉數(shù)組中重復(fù)部分,操作數(shù)組副本,不改變?cè)瓟?shù)組,返回新數(shù)組(20)sort(數(shù)組名);-從小到大升序排列數(shù)組value值,一般針對(duì)int型value值,返回bool型,成功返回true(21)rsort(數(shù)組名);-從大到小,逆序排列數(shù)組value值(22)array_combine(數(shù)組1,數(shù)組2);-將數(shù)組1的value值作為key,數(shù)組2的value值作為value值,形成一個(gè)新數(shù)組(23)array_merge(數(shù)組1,數(shù)組2,數(shù)組3.);-合并多個(gè)數(shù)組,將多個(gè)數(shù)組value值依次合并,合為一個(gè)數(shù)組(24)array_slice(數(shù)組名,int,int);-從目標(biāo)數(shù)組截取元素,

11、形成一個(gè)新數(shù)組。開(kāi)始位置為第二個(gè)參數(shù),結(jié)束位置為第三個(gè)參數(shù)。若第三個(gè)參數(shù)不寫(xiě),則默認(rèn)是截取到最后。(25)array_splice();-用法同array_slice();但是其截取部分從原數(shù)組中刪除(26)explode(字符依據(jù),目標(biāo)字符串);-將字符串按照一定的依據(jù)拆分成數(shù)組(27)implode(字符依據(jù),目標(biāo)數(shù)組);-將數(shù)組元素按照依據(jù)組合成一個(gè)字符串(28)range(mixed low,mixed highnumber step);-生成數(shù)組,例:range(1,100,8);-即從1到100,每8位取一個(gè)數(shù),組成一個(gè)數(shù)組(29)shuffle(數(shù)組名);-用于將數(shù)組進(jìn)行隨機(jī)排序

12、(30)array_sum(數(shù)組名);-對(duì)數(shù)值型數(shù)組元素值進(jìn)行求和(31)array_chunk(數(shù)組名,int);-分割目標(biāo)數(shù)組,返回一個(gè)新數(shù)組,其中數(shù)組的每個(gè)元素都是一個(gè)一維數(shù)組,int參數(shù)為分割成的一維數(shù)組的長(zhǎng)度17.Cookie和會(huì)話控制:Cookie是在HTTP協(xié)議下,服務(wù)器或腳本可以維護(hù)客戶工作站上信息的一種方式。Cookie是由Web服務(wù)器保存在客戶機(jī)上的小文本文件,它可以包含有關(guān)用戶的信息。無(wú)論何時(shí)用戶鏈接到服務(wù)器,Web站點(diǎn)都可以訪問(wèn)Cookie信息。存在server端的是session,存在client端的是cookie,它們用來(lái)存儲(chǔ)全局變量。設(shè)定Cookie值:setco

13、okie(名,值);通過(guò)Cookie數(shù)組取值:$_cookie名;設(shè)置生成期:setcookie(名,值,time()+1800);生成期為當(dāng)前時(shí)間加1800秒之后。刪除cookie: setcookie(名,time()-3600);中間值設(shè)置為空,并將當(dāng)前時(shí)間減去3600秒。Cookie數(shù)組:setcookie(名key,值); 使用foreach讀取。 在PHP中可以通過(guò)$_COOKIE預(yù)定義變量訪問(wèn)Cookie的值。如果設(shè)置了php.ini中的register_long_arrays,那么就能夠應(yīng)用$_COOKIE和$HTTP_COOKIE_VARS;如果在php.ini中還設(shè)置了re

14、gister_globals,那么就可以在PHP中作為全局變量使用各個(gè)Cookie值。但是,更改php.ini中的兩個(gè)文件設(shè)置,容易對(duì)PHP的安全構(gòu)成威脅,不推薦使用該方法,建議使用更新的$_COOKIE。會(huì)話ID的傳送會(huì)話ID的傳送有兩種方式,一種是Cookie方式,另一種是URL方式。 Cookie傳送方式:這是最簡(jiǎn)單的會(huì)話方式,但是有些客戶可能限制使用Cookie,如果客戶限制使用Cookie的條件下,仍要繼續(xù)工作,那就要通過(guò)其他方式來(lái)實(shí)現(xiàn)了。 URL傳送方式:在該方式中,URL本身用來(lái)傳送會(huì)話,會(huì)話標(biāo)志被簡(jiǎn)單地附加到URL的尾部,或者作為窗體中的一個(gè)變量來(lái)傳遞。例:a href=use

15、r_add.php?uid=ADD會(huì)話ID的生成:PHP的會(huì)話函數(shù)會(huì)自動(dòng)處理ID的創(chuàng)建,但也可以通過(guò)手工方式創(chuàng)建會(huì)話ID。它必須是不容易被人猜出來(lái)的,否則有安全隱患。一般推薦生成會(huì)話ID使用隨機(jī)數(shù)發(fā)生器函數(shù)srand(),函數(shù)聲明如下:srand(double)microtime()*1000000);在調(diào)用該函數(shù)后,要想生成一個(gè)唯一的會(huì)話ID,還必須使用下面的語(yǔ)句:md5(unique(rand();Session會(huì)話:創(chuàng)建會(huì)話的步驟:?jiǎn)?dòng)一個(gè)會(huì)話,注冊(cè)會(huì)話變量,使用會(huì)話變量和注銷(xiāo)會(huì)話變量。(1)啟動(dòng)一個(gè)會(huì)話:通過(guò)session_start();函數(shù)創(chuàng)建會(huì)話,函數(shù)聲明為:bool sessi

16、on_start(void);通過(guò)設(shè)置php.ini自動(dòng)創(chuàng)建會(huì)話:設(shè)置php.ini中的session.auto_start選項(xiàng),激活該選項(xiàng)即可自動(dòng)創(chuàng)建會(huì)話(配置值改為1),但是使用該方法啟動(dòng)auto_start會(huì)導(dǎo)致無(wú)法使用對(duì)象作為會(huì)話變量。(2)注冊(cè)會(huì)話變量:會(huì)話變量被啟動(dòng)后,全部保存在數(shù)組$_session中。通過(guò)數(shù)組$_session,直接給該數(shù)組提添加一個(gè)元素即可創(chuàng)建一個(gè)會(huì)話變量: $_sessionsession_name=session_value;(3)使用會(huì)話變量:if(!empty($_sessionsession_name)$myvalue=$_sessionsessio

17、n_name(4)注銷(xiāo)會(huì)話變量:注銷(xiāo)某個(gè)session成員:unset($_sessionsession_name)注銷(xiāo)所有會(huì)話功能:$_session=array();然后使用session_destory();函數(shù)清除會(huì)話ID。18.字符串處理:(1)獲取字符串長(zhǎng)度:int strlen($str);(2)將指定字符串轉(zhuǎn)換成大寫(xiě):strtoupper($str);(3)將首字母轉(zhuǎn)換成大寫(xiě):ucfirst($str);(4)字符串與HTMl相互轉(zhuǎn)換:htmlspecialchars($str);-將字符串中某些特殊字符轉(zhuǎn)化成html格式(5)去除字符串的空格:trim()-去兩遍空格,ltr

18、im()-去左邊空格,rtrim()-去右邊空格(6)substr_count($str,value);查詢某字符在目標(biāo)字符串中出現(xiàn)的個(gè)數(shù)(7)strpos($str,value);-定位字符位置,返回int(8)防止單引號(hào)破壞sql語(yǔ)句:自動(dòng)轉(zhuǎn)義函數(shù):addslashes();(9)截取字符串:substr($str,start_int,end_int);-return $newstr(10)填充字符串:string str_pad ( string input, int pad_length , string pad_string , int pad_type )例:(11)字符串的比較:int strcmp ( string str1, string str2 )-按逐個(gè)字符的ascll碼進(jìn)行比較,如果返回等于0,則相等;大于0,則str1大于str2;小于0,則str1小于str2。(12)

溫馨提示

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