PHP考試復(fù)習(xí)資料_第1頁(yè)
PHP考試復(fù)習(xí)資料_第2頁(yè)
PHP考試復(fù)習(xí)資料_第3頁(yè)
PHP考試復(fù)習(xí)資料_第4頁(yè)
PHP考試復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PHP考試復(fù)習(xí)資料不從泥濘不堪的小道上邁步,就踏不上鋪滿(mǎn)鮮花的大路。以下是小編為大家搜索整理了PHP考試復(fù)習(xí)資料,希望能給大家?guī)?lái)幫助!更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!1、PHP的概念和PHP語(yǔ)言的優(yōu)勢(shì)。一種應(yīng)用廣泛、功能強(qiáng)大的嵌入HTML中開(kāi)放源代碼的腳本語(yǔ)言。尤其適合WEB開(kāi)發(fā)。特點(diǎn):1.開(kāi)放源代碼、支持多種數(shù)據(jù)庫(kù),完全免費(fèi)。.效率高:PHP消耗相當(dāng)少的系統(tǒng)資源。.易學(xué)易用,功能強(qiáng)大??缙脚_(tái)的??梢赃\(yùn)行在UNIX、LINUX、WINDOWS下。.嵌入HTML:因?yàn)镻HP可以嵌入HTML語(yǔ)言,學(xué)習(xí)起來(lái)并不困難。.PHP5是面向?qū)ο蟮摹?yōu)勢(shì):1.將程序嵌入到HTML文檔中執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高;2.在服務(wù)器端執(zhí)行,充分利用服務(wù)器的性能3.將用戶(hù)經(jīng)常訪問(wèn)的PHP程序駐留在內(nèi)存中,其他用戶(hù)再次訪問(wèn)時(shí)不需要重新編譯程序,直接執(zhí)行代碼就可以。2、PHP常用的嵌入方式方法一:PHP標(biāo)準(zhǔn)結(jié)構(gòu),方法二:PHP的簡(jiǎn)短風(fēng)格,19、sql語(yǔ)句的使用要讓php執(zhí)行上面的語(yǔ)句,必須使用mysql_query()函數(shù),此函數(shù)用于向MySQL連接發(fā)送查詢(xún)或命令。倉(cāng)U建表:createdatabase〃表名",eg:createdatabasedatabase_name插入數(shù)據(jù):insertintotable_name(表名)eg:insertintotable_name(a,b);選取數(shù)據(jù):selectcolumn_name("數(shù)據(jù)庫(kù)表字段名〃)fromtable_name(〃表名〃);更新數(shù)據(jù):updatetable_namesetcolunm_name=new_valuewherecolunm_name=some_value刪除數(shù)據(jù):Deletefromtable_namewherecolunm_name=some_value條件查詢(xún):selectcolunmfromtablewherecolunmoperatorvalueEg:selectcolumn(數(shù)據(jù)庫(kù)表字段名)fromtable(數(shù)據(jù)庫(kù)表名)wherecolunm("數(shù)據(jù)庫(kù)表字段名〃Operator(運(yùn)算符,eg:〃+〃)value(〃條件值")數(shù)據(jù)排序:selectcolunm_name(s)fromtable_nameorderbycolunm_nameEg:selectcolunm(數(shù)據(jù)庫(kù)表字段名)fromtable(數(shù)據(jù)庫(kù)表名)orderbycolunm(數(shù)據(jù)庫(kù)表字段名)20、連接數(shù)據(jù)庫(kù)操作的步驟是什么?每一步的返回值是什么數(shù)據(jù)類(lèi)型?尤其是mysql_query()返回什么數(shù)據(jù)類(lèi)型?mysql_connect(z/);mysql_select_db(數(shù)據(jù)庫(kù)名,$conn);mysql_query("setnamesutf8");21、mysql_pconnect()^flmysql_connect()有什么區(qū)別第一個(gè)是返回結(jié)果集中的一行作為索引數(shù)組,第二個(gè)是返回關(guān)聯(lián)數(shù)組,而第三個(gè)既可以返回索引數(shù)組也可以返回關(guān)聯(lián)數(shù)組,取決于它的第二個(gè)參數(shù)MYSQL_BOTHMYSQL_NUMMYSQL_ASSOC默認(rèn)為MYSQL_BOTH$sql=,,select*fromtabler,;$result=mysql_query($sql);mysql_fetch_array($result,MYSClL_NUM);22、mysql_fetch_row()>mysql_fetch_array()>mysql_fetch_assoc()函數(shù)的作用及區(qū)別?這兒個(gè)函數(shù)都是用于獲取查詢(xún)的結(jié)果集,只不過(guò)獲取的方式不一樣。mysql_fetch_row,這個(gè)函數(shù)是從結(jié)果集中取一行作為枚舉數(shù)據(jù),并作為數(shù)組返回。mysql_fetch」ow()從和指定的結(jié)果標(biāo)識(shí)關(guān)聯(lián)的結(jié)果集中取得一行數(shù)據(jù)并作為數(shù)組返回。。每個(gè)結(jié)果的列儲(chǔ)存在一個(gè)數(shù)組的單元中,偏移量從0開(kāi)始。mysql_fetch_array()是mysql_fetch_row()的擴(kuò)展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲(chǔ)存在數(shù)組中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引儲(chǔ)存,用字段名作為鍵名。mysql_fetch_assoc()函數(shù)從結(jié)果集中返回的數(shù)據(jù)以數(shù)組返回后只能以key為數(shù)組下標(biāo)。mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc不同點(diǎn)是mysql_fetch_row返回的結(jié)果集只能是以0,1,2,3…這種數(shù)據(jù)索引的方式來(lái)讀取數(shù)據(jù),mysql_fetch_array返回的結(jié)果集是既有0,1,2,3這種數(shù)字下標(biāo),也有以你表字段為名子的keymysql_fetch_assoc返回的結(jié)果集只能以key為數(shù)組下標(biāo)23、利用PHP開(kāi)發(fā)網(wǎng)站的一般步驟1、可行性分析;2、功能需求分析;3、數(shù)據(jù)庫(kù)設(shè)計(jì);4、頁(yè)面設(shè)計(jì);5、后臺(tái)程序開(kāi)發(fā);6、測(cè)試;7、發(fā)布注意:此方法需要在php.ini中去配置才能生效,開(kāi)啟short_open_tag=on方法三:PHP的script風(fēng)格,方法四:asp風(fēng)格,注意:此方法需要在php.ini中去配置才能生效,開(kāi)啟asp_tags=on3、PHP的常量和變量變量:變量的名稱(chēng)是對(duì)大小寫(xiě)敏感的,正確設(shè)置方法是$var_name=value,一個(gè)有效的變量名由字母或者下劃線開(kāi)頭,后面跟上任意數(shù)量的字母,數(shù)字,或者下劃線,不能包含空格。PHP5開(kāi)始,長(zhǎng)格式的PHP預(yù)定義變量可以通過(guò)設(shè)置registerjong_arrays來(lái)屏蔽。$_COOKIE,經(jīng)由HTTPCookies方法提交至腳本的變量。類(lèi)似于舊數(shù)組$HTTP_COOKIE_VARS數(shù)組(依然有效,但反對(duì)使用)。$_FILES,經(jīng)由HTTPPOST文件上傳而提交至腳本的變量。類(lèi)似于舊數(shù)組$HTTP_POST_FILES數(shù)組(依然有效,但反對(duì)使用)。$_ENV,執(zhí)行環(huán)境提交至腳本的變量。類(lèi)似于舊數(shù)組$HTTP_ENV_VARS數(shù)組(依然有效,但反對(duì)使用)。$_REQUEST,經(jīng)由GET,POST和COOKIE機(jī)制提交至腳本的變量,因此該數(shù)組并不值得信任.$_SESSION,當(dāng)前注冊(cè)給腳本會(huì)話(huà)的變量。類(lèi)似于舊數(shù)組$HTTP_SESSION_VARS數(shù)組(依然有效,但反對(duì)使用)。REQUEST_METHOD,獲得對(duì)應(yīng)頁(yè)面方法。如:get、postQUERY_STRING,獲取對(duì)應(yīng)頁(yè)面的請(qǐng)求字符串。DOCUMENTROOT,獲得根目錄。HTTP_REFERER,鏈接到當(dāng)前頁(yè)面的前一頁(yè)面的URL地址REMOTE_ADDR,正在瀏覽當(dāng)前頁(yè)面用戶(hù)的IP地址。用法:$_SERVER[QUERY_STRING]常量:標(biāo)識(shí)符大寫(xiě),大小寫(xiě)敏感,在程序腳本執(zhí)行期間該值不能改變??梢杂胐efine。函數(shù)來(lái)定義常量,函數(shù)的第一個(gè)參數(shù)表示常量名,第二個(gè)參數(shù)表示常量的值。常量名遵循標(biāo)識(shí)符命名規(guī)則;只能包含標(biāo)量數(shù)據(jù)(boolean,integer,float和string)_LINE_,文件中的當(dāng)前行號(hào)。_FILE_,文件的完整路徑和文件名。_FUNCTION_,函數(shù)名稱(chēng)(這是新加的)。_CLASS_,類(lèi)的名稱(chēng)(這是新加的)。_METHOD_,類(lèi)的方法名(這是新加的)PHP_VERSION,這個(gè)是當(dāng)前PHP的版本,iQPHP_OSPHP,所在的操作系統(tǒng)的名字,如WINNT。E_ERROR,這個(gè)常量指到最近的錯(cuò)誤處。E_WARNING,這個(gè)量數(shù)指到最近的警告處。E_PARSE,本常量為剖析語(yǔ)法有潛在問(wèn)題處。E_NOTICE,這個(gè)常式為發(fā)生不尋常但不一定是錯(cuò)誤處。例如存取一個(gè)不存在的變量。4、PHP中常見(jiàn)的數(shù)據(jù)類(lèi)型有哪些四種標(biāo)量類(lèi)型(布爾型、整型、浮點(diǎn)型、字符串),兩種復(fù)合類(lèi)型(數(shù)組、對(duì)象),一類(lèi)特殊類(lèi)型(資源、NULL)5、PHP的字符串及常用的處理函數(shù)A.字符串輸出函數(shù)(l)echo是一個(gè)語(yǔ)言結(jié)構(gòu),而不是一個(gè)真正的函數(shù)。(2)print($a)輸出字符串。若成功則返回1,失敗返回0⑶print_r($a)可以輸出數(shù)組,輸出成功時(shí)返回true(4)var_dump($a)能輸出類(lèi)型、長(zhǎng)度、值B.去除字符串首尾空格的函數(shù):trimltrimrtrim(別名:chop)C.轉(zhuǎn)義字符串函數(shù):addslashes()D.獲取字符串長(zhǎng)度的函數(shù):strlen()E.截取字符串長(zhǎng)度的的函數(shù):substr()F.檢索字符串函數(shù):strstr(),strpos()G.替換字符串函數(shù):str_replace()6、PHP中函數(shù)傳遞參數(shù)的方式有哪些,兩者有什么區(qū)別按值傳遞和按地址傳遞(或按引用傳遞)(1)按值傳遞:傳遞后的變量會(huì)被改變,但不影響原本的變量值。(2)按地址傳遞:使用符號(hào),函數(shù)體做的修改,直接影響到函數(shù)體外部的該變量的值。7、POST和GET兩種方式的區(qū)別和聯(lián)系Post是系統(tǒng)的默認(rèn)值,用get方式會(huì)將表單的值顯示在url中,適合傳輸小量數(shù)據(jù)。用post方式則不會(huì)把表單的值顯示在url中,適合大量數(shù)據(jù)的傳送。$_GET變量和$_POST都是一個(gè)包含名稱(chēng)[name]和值[value]的數(shù)組,這些名稱(chēng)和值都可以利用。8、數(shù)組的概念,數(shù)組元素的訪問(wèn)和賦值,數(shù)組元素的遍歷,常見(jiàn)的數(shù)組運(yùn)算,常見(jiàn)的數(shù)組函數(shù),如排序,數(shù)組合并為字符串,字符串拆分為數(shù)組等Php中的數(shù)組實(shí)際上是一個(gè)〃有序映射〃。把值映射到關(guān)鍵字上。數(shù)組就是關(guān)鍵字-值的集合。Key可以是integer或者是string,而value可以是任何值。定義“$aa=array(key=value);訪問(wèn)與賦值:$aa[key]/$aa[O];初始化$aa=array(〃2<d〃),這里是可以省略key值。常見(jiàn)的數(shù)組函數(shù):each($arr)函數(shù)生成一個(gè)由數(shù)組當(dāng)前內(nèi)部指針?biāo)赶虻脑氐逆I名和鍵值組成的數(shù)組,并把內(nèi)部指針向前移動(dòng)。list。一般與each。元素使用,將數(shù)組元素分解一系列的值。count($arrj;獲得數(shù)組的個(gè)數(shù)unset($arr[O]);刪除數(shù)組中的元素。array_slice($arr,intoffset」intlength]);獲得數(shù)組的子集array_unshift($arr,key=value);向數(shù)組開(kāi)頭插入元素array_push($arr,key;value);向數(shù)組結(jié)尾插入元素array_values()函數(shù)將返回整個(gè)數(shù)組元素,并將元素中的鍵變?yōu)閿?shù)值鍵。Sort。按值正向排序Asort()同上,且保持關(guān)鍵字和值的對(duì)應(yīng)關(guān)系。Rsort()反向排序。Arsort()同上,保持關(guān)鍵字和值的對(duì)應(yīng)關(guān)系。Ksort()按照關(guān)鍵字排序,保持對(duì)應(yīng)關(guān)系9、PHP數(shù)組與其他語(yǔ)言數(shù)組的區(qū)別(PPT54)10、文件的打開(kāi)、關(guān)閉、讀寫(xiě)、刪除fopen。;伺ose();fread(讀);fwrite(寫(xiě));unlink(刪除文件);file_exists(文件是否存在);kmdir(新建目錄)11、文件上傳需要注意哪些細(xì)節(jié)?怎么把文件保存到指定目錄?怎么避免上傳文件重名問(wèn)題.首現(xiàn)要在php.ini中開(kāi)啟文件上傳;.在php.ini中有一個(gè)允許上傳的最大值,默認(rèn)是2MB。必要的時(shí)候可以更改;.上傳表單一定要記住在form標(biāo)簽中寫(xiě)上enctype="multipart/form-data";.提交方式method必須是post;.設(shè)定type="file”的表單控件;.要注意上傳文件的大小MAX_FILE_SIZE、文件類(lèi)型是否符合要求,上傳后存放的路徑是否存在。可以通過(guò)上傳的文件名獲取到文件后綴,然后使用時(shí)間戳+文件后綴的方式為文件重新命名,這樣就避免了重名。可以自己設(shè)置上傳文件的保存目錄,與文件名拼湊形成一個(gè)文件路徑,使用move_uploaded_file(),就可以完成將文件保存到指定目錄。12、session和cookie的概念cookie是保存在客戶(hù)端機(jī)器的,對(duì)于未設(shè)置過(guò)期時(shí)間的cookie,cookie值會(huì)保存在機(jī)器的內(nèi)存中,只要關(guān)閉瀏覽器則cookie自動(dòng)消失。如果設(shè)置了cookie的過(guò)期時(shí)間,那么瀏覽器會(huì)把cookie以文本文件的形式保存到硬盤(pán)中,當(dāng)再次打開(kāi)瀏覽器時(shí)cookie值依然有效。session是把用戶(hù)需要存儲(chǔ)的信息保存在服務(wù)器端。每個(gè)用戶(hù)的session信息就像是鍵值對(duì)一樣存儲(chǔ)在服務(wù)器端,其中的鍵就是sessionid,而值就是用戶(hù)需要存儲(chǔ)信息。服務(wù)器就是通過(guò)sessionid來(lái)區(qū)分存儲(chǔ)的session信息是哪個(gè)用戶(hù)的。13>session和cookie的使用步驟使用session的步驟:.啟動(dòng)session:使用session_start()函數(shù)來(lái)啟動(dòng)。.注冊(cè)會(huì)話(huà):直接給$_SESSION數(shù)組添加元素即可。.使用會(huì)話(huà):判斷session是否為空或者是否己經(jīng)注冊(cè),如果已經(jīng)存在則像普通數(shù)組使用即可。.刪除會(huì)話(huà):可以使用unset刪除單個(gè)session;使用$_SESSION=array()的方式,一次注銷(xiāo)所有的會(huì)話(huà)變量;使用session_destroy()函數(shù)來(lái)徹底銷(xiāo)毀sessionocookie怎么使用?.記錄用戶(hù)訪問(wèn)的部分信息.在頁(yè)面間傳遞變量.將所查看的inter頁(yè)存儲(chǔ)在cookies臨時(shí)文件夾中,可以提高以后的瀏覽速度。創(chuàng)建cookie:setcookie(stringcookiename,stringvalue,intexpire);讀取cookie:通過(guò)超級(jí)全局?jǐn)?shù)組$_COOKIE來(lái)讀取瀏覽器端的cookie的值。刪除cookie:有兩種方法1.手工刪除方法:右擊瀏覽器屬性,可以看到刪除cookies,執(zhí)行操作即可將所有cookie文件刪除。2.setcookie()方法:跟設(shè)置cookie的方法一樣,不過(guò)此時(shí)將cookie的值設(shè)置為空,有效時(shí)間為0或小于當(dāng)前時(shí)間戳。14>session和cookie的生命周期session釋放指定的session變量:unset(),eg:unset($_SESSION['views'])Session_destory()函數(shù)徹底終結(jié)sessionSession_destory()將重置session,您將失去所有已存儲(chǔ)的session數(shù)據(jù)。cookiecookie在瀏覽器退出時(shí)就會(huì)過(guò)期,可以設(shè)置cookie的expire屬性來(lái)控制它的生存周期,cookie的終止時(shí)間是以Unix的時(shí)標(biāo)來(lái)表示的。而刪除cookie方法是把過(guò)期口寸間設(shè)置為一個(gè)以前的時(shí)間。Eg:setcookie("user'7〃',time()-3600);15、session和cookie的區(qū)另II兩者最大的區(qū)別就是s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論