PHP Web應用開發案例教程 答案_第1頁
PHP Web應用開發案例教程 答案_第2頁
PHP Web應用開發案例教程 答案_第3頁
PHP Web應用開發案例教程 答案_第4頁
PHP Web應用開發案例教程 答案_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第1章1.填空題(1)通用開源腳本(2)集成軟件(3)Dreamweaver;Notepad++;ZendStudio;SublimeText2.簡答題(1)PHP的特點主要有開放性、免費性、快捷性、實用性、跨平臺性、支持多種數據庫、安全性、可選擇性、移植性和擴展性。(2)手工安裝、配置PHP運行環境的步驟大致分3步:安裝Apache,安裝PHP,安裝MySQL數據庫。第2章1.填空題(1)服務器端腳本語言(2)string(字符串型);integer(整型);object(對象);NULL(空值)(3)$(4)true;false(5)浮點型;15(6)復合;數組(array);對象(object)(7)局部;全局(8)define();常量名稱;常量值(9)比較;true;false(10)英文的句號“.”2.簡答題(1)一個完整的PHP文件由HTML標記、PHP標記、PHP代碼、注釋、空格等元素構成。(2)在PHP中,變量的命名需要滿足以下條件。①變量名區分大小寫。②變量名必須以字母或下畫線“_”開頭,不能以數字開頭。③變量名只能包含字母和數字字符,以及下畫線。④變量名不能包含空格。如果變量名由多個單詞組成,則應使用下畫線進行分隔,如$array_name;或者以大寫字母開頭,如$arrayName。(3)靜態變量是一種特殊的局部變量,只存在于函數作用域內,也就是說,靜態變量只存活在棧中。一般的函數內變量,在函數調用結束后其存儲的數據值即被清除,所占的內存空間也被釋放,但是靜態變量卻不會,它能夠在函數調用結束后仍保留變量值,當再次回到其作用域時,又可以繼續使用原來的值。第3章1.填空題(1)switch(2)for(3)break(4)continue2.簡答題(1)switch語句執行時,先求解表達式的值,然后將其與后面的多個case表達式的值逐個進行對比,若表達式的值與某個case表達式的值相等,則執行該case里的語句塊;若前面所有case表達式的值都沒有匹配成功時,會執行default里的語句塊。值得注意的是,表達式的值匹配成功后還會繼續匹配下一個case表達式,這個時候可以使用break語句跳出switch語句。(2)while循環的執行流程是先判斷表達式的值,如果為真(true),則執行循環體語句;執行完后程序流程繼續判斷表達式的值,如果為真繼續執行循環體語句;如此循環執行,直到表達式的值為假(false)為止。如果while表達式的值一開始就為假,則循環體語句一次都不會執行。第4章1.填空題(1)函數名;參數;函數體;返回值;函數體(2)調用(3)形參;實參(4)按值傳遞;按引用傳遞;默認參數(5)內存;&(6)形參;NULL;右側(7)函數返回值;數組;數組;return(8)&(9)變量值(10)int;float2.簡答題(1)在調用函數時需要注意以下幾點。①通過函數名進行調用,可以在函數聲明之前,也可以在聲明之后進行調用。②當函數有參數列表時,可以通過傳遞參數改變函數內部代碼的執行行為。③當函數有返回值時,在函數執行完畢后,可以將函數名當作保存返回值的變量來使用。(2)遞歸函數即為自調用函數,在函數體內直接或間接調用自己,但需要設置自調用的條件,若滿足條件,則調用函數本身;若不滿足則終止本函數的自調用,然后把目前流程的主控權交回給上一層函數。第5章1.填空題(1)數字;字母;下畫線(2)strlen()(3)字符串首尾的;字符串左邊的(4)substr()(5)元字符(6)模式修正符2.簡答題(1)字符串的類型有3種,分別是單引號字符串('')、雙引號字符串("")和定界符字符串(<<<)。(2)正則表達式的作用主要有3個,分別是判斷給定字符串是否匹配正則表達式;用新文本替換匹配文本;將一個字符串拆分為一組更小的信息塊,從字符串中獲取其特定部分。正則表達式由普通字符、元字符(特殊字符)及模式修正符組成。其中,普通字符由所有那些未顯式指定為元字符的打印和非打印字符(如換行符、回車符等)組成,包括所有的大小寫字母字符、所有數字、所有標點符號及一些符號(雙引號、單引號等);元字符是指在正則表達式中具有特殊意義的字符;模式修正符的作用是規定正則表達式該如何解釋和應用。第6章1.填空題(1)數組(2)array();賦值(3)索引;關聯(4)關聯(5)echo;print;print_r()(6)explode();implode()(7)count()(8)sort();rsort()(9)asort();ksort()(10)in_array()(11)true;false(12)array_merge()2.簡答題數組是一個可以存儲一組或一系列數值的變量。數組由多個元素組成,每個元素由“鍵”和“值”組成。其中,數組元素的“鍵”又稱“下標”或“索引”,鍵名以數字或字符串標識,代表元素在數組中的位置;數組元素的“值”也就是鍵值,可以是任意類型的數據,如布爾型、字符串型、整型、浮點型等。第7章1.填空題(1)表單(2)<input>;<select>;<option>;<textarea>(3)<input>;<input>(4)<textarea>(5)GET;GET(6)POST(7)$_POST[];$_GET[];$_SESSION[](8)name;value(9)urlencode()2.簡答題表單元素的name屬性值最好是具有一定意義的字符串,該字符串可以由英文字母和數字組成;表單元素的name屬性值在命名上盡可能不要重復,以免獲取的表單元素值出錯;對于單選按鈕和復選框等多個同種類型控件,它們的name屬性值應該是相同的。第8章1.填空題(1)類;class;大括號(2)->;$this->(3)private(4)構造方法(5)單;私有屬性;私有方法(6)重寫;覆蓋(7)static(靜態)(8)final;final(9)const;$(10)abstract;父類;調用方式(參數)2.簡答題(1)在重寫方法時,需注意以下幾點。①子類中的覆蓋方法不能使用比父類中被覆蓋方法更嚴格的訪問權限。在聲明方法時如果沒有定義訪問權限,則權限默認為public。②子類中的覆蓋方法可以擁有與父類中被覆蓋方法不同的參數數量。③父類中的構造方法也可以重寫。(2)PHP中常用的魔術方法及其各自的作用如下。①__set()方法。當程序試圖給一個未定義的屬性賦值時,PHP就會調用__set()方法。__set()方法包含兩個參數,分別表示變量名稱和變量值,兩個參數均不可省略。②__get()方法。當需要調用一個未定義或不可見(私有)的成員變量時,可以使用__get()方法讀取變量值。__get()方法包含一個參數,表示要調用的變量名。③__call()方法。當程序試圖調用不存在或不可見的成員方法時,PHP就會調用__call()方法來存儲方法名及其參數。__call()方法包含兩個參數,分別表示方法名和方法參數,其中的方法參數以數組形式存在。④__toString()方法。__toString()方法用于在使用echo或print輸出對象時,將對象轉化為字符串。第9章1.填空題(1)Cookie(2)setcookie()(3)$_COOKIE[](4)用戶會話;用戶會話;單一(5)id(UID);UID(6)啟動;注冊;使用;刪除(7)session_start()(8)session_save_path()(9)session_cache_limiter();session_cache_expire()2.簡答題(1)Cookie的作用主要有記錄用戶信息;在網頁間直接傳遞變量;將所查看過的Internet網頁存儲在Cookie臨時文件夾中,以提高后續的網頁加載速度。(2)刪除Cookie的兩種方法分別是使用setcookie()函數刪除Cookie和在瀏覽器中手動刪除Cookie。①使用setcookie()函數刪除Cookie。要刪除Cookie,只需要將setcookie()函數中的第二個參數設置為空值,將第3個參數Cookie的過期時間設置為小于系統的當前時間即可。②在瀏覽器中手動刪除Cookie。在使用Cookie時,Cookie自動生成一個文本文件并存儲在IE瀏覽器的“Cookies”臨時文件夾中。在瀏覽器中也可以非常快捷地刪除Cookie文件。第10章1.填空題(1)realpath();false(2)mkdir();true(3)opendir();closedir()(4)打開;讀寫;關閉(5)fopen()(6)fclose()(7)文件路徑(8)fwrite();file_put_contents()(9)move_uploaded_file()(10)數組2.簡答題(1)要實現文件上傳功能,需要設置的是“php.ini”中的FileUploads項,其中有3個常用屬性,分別是file_uploads、upload_tmp_dir和upload_max_filesize。(2)要實現多文件上傳,需要在表單中對文件上傳域使用數組形式命名,這樣,上傳的文件信息也將會自動以數組形式組織。第11章1.填空題(1)關系型(2)運行速度快;成本低(3)exit;quit(4)數字;下畫線(5)show(6)use;dropdatabase(7)altertable(8)添加記錄(9)delete2.簡答題(1)MySQL的特點如下。①支持跨平臺。MySQL支持Windows、Linux、macOS、FreeBSD、OpenBSD、OS/2Wrap、Solaris和SunOS等多種操作系統平臺。在任何平臺下編寫的程序都可以移植到其他平臺,而不需要對程序做任何修改。②支持多種開發語言。MySQL為多種開發語言提供了API支持,這些開發語言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。③運行速度快。MySQL使用優化的SQL查詢算法,有效地提高查詢速度。④數據庫存儲容量大。MySQL數據庫的最大有效表容量通常由操作系統對文件大小的限制決定,而不是由MySQL內部限制決定。InnoDB存儲引擎將InnoDB表存儲在一個表空間內,該表空間的最大容量為64TB,可由數個文件創建,輕松處理擁有上千萬條記錄的大型數據庫。⑤安全性高。MySQL靈活安全的權限和密碼系統允許主機的基本驗證。連接到服務器時,所有密碼傳輸均采用加密的形式。⑥成本低。MySQL數據庫是一個完全免費的產品,用戶可以直接從網上下載。(2)數據庫的命名規則如下。①數據庫名可以由字母、數字、下畫線、@、#和$字符組成,其中,字母可以是小寫或大寫的英文字母,也可以是其他語言的字母字符。②首字母不能是數字或$字符。③不能使用MySQL關鍵字作為數據庫名或表名。④數據庫名中不能有空格。⑤數據庫名最長可為64個字符,而別名最多可達256個字符。⑥默認情況下,Windows下數據庫名和表名的大小寫是不敏感的,而在Linux下數據庫名和表名的大小寫是敏感的。為便于數據庫在平臺間移植,建議采用小寫形式來定義數據庫名和表名。第12章1.填空題(1)PHP(2)phpMyAdmin;刪除(3)update(4)delete(5)生成;執行;生成;執行2.簡答題(1)創建數據表的操作是,首先在phpMyAdmin頁面左側列表中選擇要創建數據表的數據庫,然后在右側界面中輸入數據表名和字段總數,最后單擊右下方的“執行”按鈕。此時會顯示數據表結構頁面,在該頁面中可以設置各個字段的詳細信息,包括字段名、數據類型、長度值等屬性,以完成對表結構的詳細設置。設置完成后單擊右下方的“保存”按鈕,即可成功創建數據表。(2)生成MySQL數據庫腳本的過程是,首先在phpMyAdmin頁面左側列表中選擇要導出的對象,可以是數據庫或數據表(如不選擇任何對象將導出當前服務器中的所有數據庫),然后單擊頁面上方菜單欄中的“導出”鏈接,將打開“導出”編輯區。選擇導出文件的格式,在“導出方式”設置區保持默認的“快速”單選項,在“格式”下拉列表中使用默認的“SQL”選項,單擊“執行”按鈕,彈出下載提示框,在“保存”下拉列表中選擇“另存為”選項,在彈出的“另存為”對話框中設置文件保存位置,單擊“保存”按鈕保存文件。第13章1.填空題(1)mysqli_connect()(2)mysqli_select_db()(3)mysqli_query()(4)mysqli_fetch_array()(5)mysqli_fetch_object()(6)mysqli_fetch_row()(7)mysqli_num_rows()2.簡答題PHP訪問MySQL數據庫的一般流程如下。①使用mysqli_connect()函數建立與MySQL服務器的連接。②使用mysqli_select_db()函數選擇MySQL服務器上的數據庫,并與數據庫建立連接。③在選擇的數據庫中使用mysqli_query()函數執行SQL語句。④數據庫操作完成后,需要關閉結果集,釋放系統資源。⑤使用mysqli_close()函數關閉先前打開的MySQL服務器連接,以節省系統資源。第14章1.填空題(1)modelviewcontroller;框架模式(2)單一;單一(3)控制器名;類名(4)模塊/控制器/操作(5)采用駝峰命名法(首字母大寫);區分(6)操作數據表;除去表前綴;模型層的名稱(7)M()方法;D()方法(8)創建;更新;讀取(9)add()(10)讀取數據;讀取數據集;getField()(11)數據;字段;save();setField()(12)View;.html(13)assign()2.簡答

溫馨提示

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

評論

0/150

提交評論