php基礎知識點總結_第1頁
php基礎知識點總結_第2頁
php基礎知識點總結_第3頁
php基礎知識點總結_第4頁
php基礎知識點總結_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

6、現(xiàn)對查詢字符串進行URL編碼可以通過函數(shù)urlencode()實現(xiàn),該函數(shù)的使用格式如下:string urlencode(string str);對URL編碼后的查詢字符串進行解碼,可以通過urldecode()函數(shù)實現(xiàn),該函數(shù)的使用格式如下:string urldecode(string str);15.PHP連接數(shù)據(jù)庫:步驟:一、建立連接-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().六、釋放相關資源、關閉連接-mssql_free_result($result);mssql_close();16.數(shù)組:php的數(shù)組由鍵值和value值組成定義:$array = array(鍵值=value,鍵值=value,鍵值=value);如果不給鍵值賦值,默認從0開始的int值相關函數(shù):(1)in_array(值,數(shù)組名); 返回bool型-查看數(shù)組中是否存在某value值(2)array_key_exists(key值,數(shù)組名); 返回bool型-查看數(shù)組中是否存在某鍵值(3)array_keys(數(shù)組

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

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

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

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

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

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

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

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

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

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

18、im()-去左邊空格,rtrim()-去右邊空格(6)substr_count($str,value);查詢某字符在目標字符串中出現(xiàn)的個數(shù)(7)strpos($str,value);-定位字符位置,返回int(8)防止單引號破壞sql語句:自動轉義函數(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 )-按逐個字符的ascll碼進行比較,如果返回等于0,則相等;大于0,則str1大于str2;小于0,則str1小于str2。(12)

溫馨提示

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

評論

0/150

提交評論