




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課章節(jié):第章PHP入門課時4學(xué)時教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解PHP®序的工作流程,并可以編寫、運(yùn)行簡單的PHP程序教學(xué)重點(diǎn):PHF©序工作流程以及PHP1行環(huán)境的安裝、配置。教學(xué)難點(diǎn):PHP®序的工彳流程在 windows中配置Apache PHP以及MySQL解鎖第個PHP®序的工作流程。教學(xué)內(nèi)容:1-1PHP概況1 . PHP的優(yōu)勢PHP發(fā)展到今人,只備了很多優(yōu)勢:(l )易學(xué)好用(2 )免費(fèi)開源(3 )良好的可擴(kuò)展性(4 )平臺無關(guān)性(跨平臺)(5 )功能全面(6 )數(shù)據(jù)庫支持(7 )面向?qū)ο缶幊? . PHP的應(yīng)用領(lǐng)域PHPi要月于以下3個應(yīng)
2、用領(lǐng)域。(l )服務(wù)器端腳本程序(2 )命令行腳木程序(3 )桌面應(yīng)用程序使用PHP編寫服務(wù)器端腳木程序是 PHP最常用的應(yīng)用領(lǐng)域,這也是木課程著重闡述 的內(nèi)容。3 . HTML內(nèi)嵌式的腳本語言教 學(xué) 實(shí) 施 過 程 設(shè) 計(jì)這是我的第一個PHP程序:<br/><phpecho " hello world !"><br/><php echo date(" y 年 m月 d 日 h 時 i 分 s 秒”>注意:PHP代碼通常以符號“vphp開始,符號 > ”結(jié)束,這兩個符號分別叫做PHP 開始標(biāo)記和結(jié)束標(biāo)記。,例如
3、PHP程序文件名中的擴(kuò)展名通常使用” .php 1-2 PHP腳本程序工作流程1 . WEB瀏覽器WEBM覽器(WEB Browser)也叫網(wǎng)頁瀏覽器,簡稱瀏覽器。瀏覽器是用戶最為常 用的客戶端程序,主要功能是顯示 HTML網(wǎng)頁內(nèi)容,并讓用戶與這些網(wǎng)頁內(nèi)容產(chǎn)生M瀏覽器、Mozilla的WEBSU覽器識別這些< br/ > ",將 < br / >互動。常見的瀏覽器有微軟的Internet Explorer (簡稱IE Firefox 瀏覽器等。2 . HTML簡介HTML是網(wǎng)頁的靜態(tài)內(nèi)容,這些靜態(tài)內(nèi)容由HTML標(biāo)記產(chǎn)生,HTML標(biāo)記并解釋執(zhí)行。例如 WE網(wǎng)覽器
4、識別HTML標(biāo)記”標(biāo)記解析為一個換行。在 PHP程序開發(fā)過程中,HTML主要負(fù)責(zé)頁面的互動、布局 和美觀。3 . PHP預(yù)處理器PHP預(yù)處理器(PHPPreprocessor )的功能是將 PHP程序中PHP弋碼解釋為文本信息,這些文木信息中可以包含 HTML代碼。服務(wù)器WEB服務(wù)器(WEBServer)也稱為 WWWWord Wide Web服務(wù)器,功能是解析 HTTP。當(dāng)WEE®務(wù)器接收到瀏覽器的一個 HTTP動態(tài)請求時.WEE®務(wù)器會調(diào)用 與請求對應(yīng)的程序,程序經(jīng) PHP預(yù)處理器解釋執(zhí)行后,WEB服務(wù)器向?yàn)g覽器返回 HTTP響應(yīng),該響應(yīng)通常是一個HTML頁面.瀏覽器接
5、收到該HTTP響應(yīng)后,將執(zhí)行 結(jié)果顯示在瀏覽器或進(jìn)行其他處理。常見的WEB艮務(wù)器有微軟的Internet Information Server(IIS) 服務(wù)器、舊M 的WebSphere服務(wù)器、開源的Apache服務(wù)器等。其中Apache具/免費(fèi)、速度快 且性能穩(wěn)定等特點(diǎn),它已成為目前最為流行的WEB服務(wù)器。5 .數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器(DataBase Server )是一套為應(yīng)用程序提供數(shù)據(jù)管理服務(wù)的軟 件,這些服務(wù)包括數(shù)據(jù)管理服務(wù)(例如數(shù)據(jù)的添加、刪除、修改、杳詢)、事務(wù)管理 服務(wù)、索引服務(wù)、高速緩存服務(wù)、查詢優(yōu)化服務(wù)、安全及多用戶存取控制服務(wù)等。常見的數(shù)據(jù)庫服務(wù)器有甲骨文的 Ora
6、cle、微軟的SQLServer 舊M的DB2 SAP 的Sybase以及SUN司的MySQ散據(jù)庫服務(wù)器。由于 MySQH有體積小、速度快、 免費(fèi)等特點(diǎn),許多中小型WE底統(tǒng)選擇MySQL乍為數(shù)據(jù)庫服務(wù)器。6 .PHP程序的下作流程l-3 PHP 服務(wù)器構(gòu)建1 .安裝Apache服務(wù)器:雙擊11文件2.2.19 ,在安裝程序打開窗口中,除了制定安裝目錄,并設(shè)定輸入土 機(jī)名、管理員信箱。一路選擇“Next”下去,完整安裝。注(在此我們將Apache服務(wù)器安裝在D:/apache/ ) 安裝完成后,在任務(wù)欄托盤區(qū)中會增加一個 Apache服務(wù)程序運(yùn)行圖標(biāo),這說明服務(wù) 器已經(jīng)安裝成功,在IE地址欄中鍵
7、入迎,即可看到 Apache的歡迎頁面。2 .設(shè)置Apache的服務(wù)端口在Apache安裝路徑下的D :' Apache conf、文件夾中,打開 文件,找到“l(fā)isten80 ”所在的一行,將“ 80 ”改為白己希望的端日號,如 8000。修改后,停止Apache服務(wù),再啟動,然后再瀏覽器地址欄中輸入,觀察效果。3 .安裝PHP環(huán)境將php也解壓縮在d:/apache/php 日錄下4 .配置PHP參數(shù)(l )在步驟2所用到的文件中,在文件最后加上以下三行代碼PHPIniDir“D :Apache php ”LoadModule php5 _ module "D :Apac
8、hephp"AddTyPe application/ 其中:PHPIniDir:“一行的”中填寫為PHP的安裝路徑。LoadModule php5_module” 一行的”填寫為 PHP勺安裝路徑、。(2 )設(shè)置PHP文件存版路徑打開 文件,在文件最后加上 Directory "D : Apache wwwroot"(D:Apachewwwroot 是放置web目錄的路徑,路徑即是存放網(wǎng)站的路徑)Options Indexes FollowSymLinks AllowOverride NoneOrder allow deny Allow from all</
9、Directory>(3)配置啟用默認(rèn)文檔打開 D:Apacheconf< IfModule dir_module> 238行附近,設(shè)置啟用默認(rèn)文檔Directorylndex</ItModule >(4)配置虛擬目錄打開 文件,啟用 Includc conf/extra/httpd-vhosts . conf 打開Apacheconfextra 中的 文件并進(jìn)行配置,即設(shè)置虛擬目錄與域名,在 D 盤的Apache文件夾下創(chuàng)建 wwwroot文件夾。<VirtualHost *:80>ServerAdminDocumentRoof D:Apacheww
10、wroot 'test "ServerName testErrorLog " D:Apachewwwroottestlogs "CustomLog'" common </VirtualHost* :80>ServerAdminDocumentRoot“ D:Apache wwwroot phpMyAdmin”ServerName mysqlErrorLog "”CustonLog "" common</VirtuaHost>注:以上的logs文件夾是存放錯誤日志的文件夾(5)找到PHP
11、的安裝路徑下的php . ini (復(fù)制一份,文件名修改為),啟用配置 找到:extension_dir =" D:Apachephpext "(491 行附近,此行說明要調(diào)用 ext中的文件)=" D:Apachetmp” ( session臨時保存的文件夾,其中tem是白行創(chuàng)建的,995 行附近)extension =(前面的;去掉)啟用618行附近extension =(前面的;去掉)啟用633行附近upload_tmp_dir ="D : Apachetmp”(上傳文件臨時保存的文件夾,其中tmp是自行創(chuàng)建的)549行附近(6)將 PHP安裝路徑
12、下的文件 php5ts .dll .復(fù)制到 Winnt ( Windows)/ systenl32/5 .安裝Mysql在Apache文件夾下,安裝詳細(xì)步驟見 MySQL詳細(xì)安裝步驟.doc文6 .配置Mysql數(shù)據(jù)庫的管理程序phpMyAdmin 將phPMyAdminl個文件夾復(fù)制到 wwwroot文件夾下,phpMyAdmin是用來管理 數(shù)據(jù)庫MySQL的程序;在wwwroot創(chuàng)建一個名為test的文件夾,該文件夾即是存放網(wǎng)站的文件夾;7 .配胃 C:WINDOWSsystem32driversetc 下的 hosts 文件,即域名和本地 IP 一致。8 .創(chuàng)建一個簡單的PHP®
13、;序,保存為,并將其存放test文件舟下在地址欄里輸入,如果輸出hello , world!,說明環(huán)境配置止確<html><head><title> First program </title ></head ><body ><phpecho“hello word! ” ;></body></html>9 .上述(1)、(2)、(3)、(4)、(5)、(6)、(7)都做完后,重新啟動 Apache服務(wù)。復(fù)習(xí)及作業(yè)布置:自己動手搭建PHP1行環(huán)境及其配置。擴(kuò)展學(xué)習(xí)參考:課后反思:教學(xué)過程:
14、1、介紹一下課程的情況,包括課時,學(xué)分,課程的性質(zhì),學(xué)生學(xué)習(xí)本課程能獲得什么 知識能達(dá)到什么目的,強(qiáng)調(diào)課程的重要性以及課程學(xué)習(xí)好的方法。介紹本課程的考核方 式,強(qiáng)調(diào)平時成績的重要性。2、借助多媒體課件,對PHR!行介紹,介紹PHP腳本程序工作流程,演示服務(wù)器的構(gòu)建。 介紹代碼基本語法及PHP®序組成及編碼規(guī)范。3讓學(xué)生自己實(shí)際動手操作搭建運(yùn)行環(huán)境。授課章節(jié):第二章 PH睡礎(chǔ)課時 4學(xué)時教學(xué)目的:通過學(xué)習(xí),學(xué)生可以從整體上認(rèn)識 PHPS序的各個組成部分,并可以制作功 能簡單的用戶注冊系統(tǒng)。教學(xué)重點(diǎn):PHP數(shù)據(jù)、PHP數(shù)據(jù)類型、瀏覽器端的數(shù)據(jù)采集、PHPS序的數(shù)據(jù)采集、PHP 數(shù)據(jù)處理、
15、PH吸據(jù)的輸出。教學(xué)難點(diǎn):編程規(guī)范習(xí)慣的養(yǎng)成 PHP數(shù)據(jù)、PHP數(shù)據(jù)類型、瀏覽器端的數(shù)據(jù)采集、PHP程序的數(shù)據(jù)采集、PHPt據(jù)處理、PH吸據(jù)的輸出。教學(xué)內(nèi)容:2-1PHP代碼基本語法開始標(biāo)記與結(jié)束標(biāo)記(1)開始標(biāo)記“ <php”和結(jié)束標(biāo)記“ >”(2)開始標(biāo)記 “ <script language= " php"” >和結(jié)束標(biāo)記 “ </script>(3)開始標(biāo)記<%和結(jié)束標(biāo)記“ %(4)開始標(biāo)記 注釋PHP支持如下三種注釋風(fēng)格(例如程序):第一種:/*多行注釋風(fēng)格*/ ;第二種:于PHPt據(jù)與傳統(tǒng)的高級語言一樣;(1) PHP8
16、用變量或常量實(shí)現(xiàn)數(shù)據(jù)在內(nèi)存中的存儲,并使用變量名(例如$userName或常量名(例如PI)實(shí)現(xiàn)了內(nèi)存數(shù)據(jù)的按名存取。(2) PHP使用等于號“二”(賦值運(yùn)算符)給變量賦值。(3) PH/允許直接訪問一個未經(jīng)初始化的變量,否則PHF®處理器會提示Notice教 學(xué) 實(shí) 施 過 程 設(shè) 計(jì)信息。(4) PHPS供變量作用域的概念實(shí)現(xiàn)內(nèi)存數(shù)據(jù)的安全訪問控制。(5) PHP引入了數(shù)據(jù)類型的概念修飾和管理數(shù)據(jù)。與傳統(tǒng)的高級語言不一樣:(1) PHP變量名之前要加美元符號" $”標(biāo)識,例如$userName變量。(2) PHP是一種“弱類型的語言”,聲明變量或常量時,不需要事先聲明變
17、量或常 量的數(shù)據(jù)類型,PHP會自動由PHP®處理器根據(jù)變量的值將變量轉(zhuǎn)換成適當(dāng)?shù)臄?shù)據(jù) 類型。數(shù)據(jù)類型PHF®據(jù)類型分為四種:標(biāo)量數(shù)據(jù)類型、復(fù)合數(shù)據(jù)類型、特殊數(shù)據(jù)類型和偽類型。其中標(biāo)量數(shù)據(jù)類型分為四種:布爾型、整型、浮點(diǎn)型和字符串型;復(fù)合數(shù)據(jù)類型共有兩種:數(shù)組和對象;特殊數(shù)據(jù)類型有資源數(shù)據(jù)類型和空數(shù)據(jù)類型;偽類型通常在函數(shù)的定義中使用。(3) 覽器端的數(shù)據(jù)采集瀏覽器端數(shù)據(jù)的采集主要依靠 HTML!供的FORM!單實(shí)現(xiàn)。FORM!單是包含一系列 表單元素的區(qū)域,表單元素是允許用戶在表單中輸入信息的元素。常見的表單元索 有:文本域、下拉列表、單選框、復(fù)選框等。程序的數(shù)據(jù)采集PHP
18、程序負(fù)責(zé)采集用戶注期FORMS單提交的數(shù)據(jù),然后進(jìn)行顯示。<php$userName=$_GETf userName';$password=$_GET"password” ;$confirmPassword=$ GET "confirmPassword ” ;1”寫規(guī)范縮進(jìn)(2) 大括號 (3) 運(yùn)算符2 .命名規(guī)范類(2)常量(3)變量(4) 數(shù)組(5) 函數(shù)(6)數(shù)據(jù)庫表字段 類文件3 .為代碼添加注釋軟件開發(fā)是一種高級腦力勞動,精妙的算法之后往往伴隨著難以理解的代碼,對于 不經(jīng)常維護(hù)的代碼,往往連開發(fā)者本人也忘記編寫的初衷。要為代碼添加注釋,增 強(qiáng)代碼的
19、可讀性和可維護(hù)性。有時添加注釋和編寫代碼一樣難,但養(yǎng)成這樣的習(xí)慣 是必要的。請記?。罕M最大努力把方便留給別人和將來的自己。復(fù)習(xí)及作業(yè)布置:擴(kuò)展學(xué)習(xí)參考:課后反思:教學(xué)過程:復(fù)習(xí)導(dǎo)入:本章著重講述PHP基本語法、PHP程序的組成以及PHP編碼規(guī)范,詳細(xì)講解PHP數(shù) 據(jù)類型以及數(shù)據(jù)輸出等知識。通過本章的學(xué)習(xí),讀者可以從整體上認(rèn)識 PHP®序的各個 組成部分,并可以制作功能簡單的用戶注冊系統(tǒng)。講解新知:1 .代碼基本語法2 .編碼規(guī)范程序的組成授課章節(jié):第三章PHRg達(dá)式課時4學(xué)時教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解變量、常量、常用運(yùn)算符、變量狀態(tài)函數(shù)以及類型 轉(zhuǎn)換的相關(guān)知識,為今后設(shè)計(jì)更為復(fù)
20、雜的程序奠定堅(jiān)實(shí)的基礎(chǔ)。教學(xué)重點(diǎn):i sset()函數(shù)、unset()函數(shù)、empty()函數(shù)的使用字符串連接運(yùn)算符、錯誤抑制符、比較運(yùn)算符等運(yùn)算符的使用數(shù)據(jù)類型的轉(zhuǎn)換教學(xué)難點(diǎn):理解“空”與NULL勺區(qū)別,數(shù)據(jù)類型的自動轉(zhuǎn)換教學(xué)內(nèi)容:3-1常量1 .自定義常量define()函數(shù)的語法格式:define(name,值為 value,Boolean case_insensitive)功能:定義一個名字為name值為value的常量:ase _insensitive參數(shù)的默認(rèn)值默認(rèn)為FALESE 表示常量名name大小寫敏感(區(qū)分大小寫):case_insensitive 參數(shù)值如果為TRUE表示
21、常暈名name*小寫不敏感(不區(qū)分大小寫)。說明:常量 名name為字符串類型數(shù)據(jù),常量值 value必須是標(biāo)量數(shù)據(jù)類型數(shù)據(jù)。注意:常量名前面不加前綴" $”符號。常量的作用域是全局的,不存在使用范圍的問趣,可以在程序任意位置進(jìn)行定 義和使用常量。常最一旦被定義,其值不能在程序過程中修改,也不能被銷毀。2 .常量的內(nèi)存分配內(nèi)存中專門為常量的存儲分配了一個空間:常量存儲區(qū)。常量存儲區(qū)是一塊比教 學(xué) 實(shí) 施 過 程 設(shè) 計(jì)較特殊的存儲空間,位于該存儲空間的常量是全局的,且在程序運(yùn)行期間不能修改 和銷毀。3 .預(yù)定義常量PHP®預(yù)定義了許多常最,這些常量無需使用 define()
22、函數(shù)定義,可直接在程 序中使用。(1) _FILE_ ( FILE 前后是兩個下劃線):當(dāng)前正在處理的腳木文件名。(2) _LINE _( LINE 前后是兩個下劃線):正在處理的腳本文件的當(dāng)前行數(shù)。(3) PHPV_VERSION當(dāng)前PHP預(yù)處理器的版本。(4) PHP_OS: PH所在的操作系統(tǒng)的類型,如 Linux。(5) TRUE:表示邏輯真:FALSE常最:表示邏輯假:NULL常最:表示沒有值 或 值不確定。(6) DIRECTORY_SEPARATOR:表示目錄分隔符,Unix或Linux操作系統(tǒng)環(huán)境 時的值為“/" Windows操作系統(tǒng)環(huán)境時的值為“3-2變量1 .變
23、量基本概念變量是用于臨時存儲數(shù)據(jù)的容器,這些數(shù)據(jù)可以是任意一種數(shù)據(jù)類型的數(shù)據(jù)PHP中的變最名遵循以下規(guī)則:(1)變量名必須以美元符號($)開頭,例如:$userName。(2)變量名的第一個字符必須是字母或下劃線(不能是數(shù)字),變量名稱可以包含 字母、數(shù)字和下劃線的組合。(3) PHP中的變量名是區(qū)分大小寫的,這是一個非常重要的規(guī)則。這意味著 $userName 和$UserName是截然不同的兩個變量。2 .變量賦值方式(1)傳位賦值方式(2)傳地址賦值方式3 .可變變量PHP提供了一種特殊類型的變量:可變變量,可變變最允許PHPS序動態(tài)地改一個變量的變量名,可變變量的工作原理是用一個變量的
24、“值”作為另一個變量的 “名”。3-3有關(guān)變量或常量狀態(tài)的函數(shù)1 .數(shù)據(jù)類型查看函數(shù)(1) gettype()函數(shù)(2) var_dump函數(shù)2 .檢查常?;蜃兞渴欠穸x函數(shù)(1) define()函數(shù)(2) isset 函數(shù)3 .取消變量定義unset()函數(shù)4 .檢查變量是否為“空”(1) empty()函數(shù)(2) is_nul()函數(shù)5 .數(shù)據(jù)類型檢查函數(shù)3-4 PHP運(yùn)算符1.算術(shù)運(yùn)算符2.遞增乒遞減運(yùn)算符3. 賦值運(yùn)算符 4.比較運(yùn)算符5.邏輯運(yùn)算符6.字符串連接運(yùn)算符7.錯誤抑制運(yùn)算符8.條件運(yùn)算符9.類型運(yùn)算符10.執(zhí)行運(yùn)算符11.位運(yùn)算符12.運(yùn)算符優(yōu)先級3-5數(shù)據(jù)類型的轉(zhuǎn)換1
25、.類型自動轉(zhuǎn)換_ 2.強(qiáng)制類型轉(zhuǎn)換復(fù)習(xí)及作業(yè)布置:擴(kuò)展學(xué)習(xí)參考:課后反思:教學(xué)過程:復(fù)習(xí)導(dǎo)入:PHP表達(dá)式是PHP程序最為重要的組成部分,PHP表達(dá)式指的是將相同數(shù)據(jù)類型或不同數(shù)據(jù)類型的數(shù)據(jù),用運(yùn)算符號按一定的規(guī)則連接起來、有意義的式子,木章可以圍繞表達(dá)式詳細(xì)講解表達(dá) 式中涉及的變最、常量以及常用運(yùn)算符,最后討論表達(dá)式中數(shù)據(jù)類型之間的相互轉(zhuǎn)換。 講解新知:(1)詳細(xì)講解常量 (2)詳細(xì)講解變量(3)介紹有關(guān)變量和常量狀態(tài)的函數(shù)(4)詳細(xì)講解PHP1算符 (5)介紹數(shù)據(jù)類型的轉(zhuǎn)換 最后對本次課內(nèi)容進(jìn)行總結(jié)4學(xué)時課時授課章節(jié):第四章PHP流程控制教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解條件控制結(jié)構(gòu)、循環(huán)結(jié)
26、構(gòu)以及程序跳轉(zhuǎn)和終止語句 3種類型的PHPM程控制語句,這3種類型的流程控制構(gòu)成了面向過程編程的核心。通 過學(xué)習(xí),為今后設(shè)計(jì)更為復(fù)雜的程序奠定堅(jiān)實(shí)的基礎(chǔ)。教學(xué)重點(diǎn):ifelse語句、switch語句、while語句以及break語句、continue 語句、 exit 語句。教學(xué)難點(diǎn):switch語句、while語句以及break語句、continue 語句、exit語句。教 學(xué) 實(shí) 施 過 程 設(shè) 計(jì)教學(xué)內(nèi)容:4-1條件控制結(jié)構(gòu) 語句If 語句的語法格式為:If(條件表達(dá)式)語句塊else語句if.else 語句的語法格式為:if(條件表達(dá)式)語句塊1else語句塊23,.switch 語句
27、Switch語句的語法格式:Switch(表達(dá)式)Case 值1:語而塊1;break ;Case 值2:語句塊2;break ;Default: 語句塊n;4-2循環(huán)結(jié)構(gòu)1. while 循環(huán)語句while循環(huán)語句是最簡單的循環(huán)語句,它的語法格式跟if語句相似:while (條件表達(dá)式)語句塊;while俯環(huán)語句do while循環(huán)語句的語法格式如下所示: do 語句塊; while(條件表達(dá)式);:循環(huán)語句for循環(huán)語句的語法格式如下所示:for(表達(dá)式l ;條件表達(dá)式2 ;表達(dá)式3) 語句塊;for循環(huán)語句中,各表達(dá)式的功能如下:表達(dá)式1的功能是初始化循環(huán)控制變量,表達(dá)式l只執(zhí)行一次,并
28、且不是必需 的。條件表達(dá)式2為循環(huán)控制條件,若條件表達(dá)式 2值為TRUE,則執(zhí)行語句塊; 若條件表達(dá)式2值為隊(duì)FALSER跳出for循環(huán)。條件表達(dá)式2也不是必需的。表 達(dá)式3的功能是修改循環(huán)控制變量的值。表達(dá)式 3也不是必需的。4 .循環(huán)結(jié)構(gòu)應(yīng)用程序使用PHP1環(huán)結(jié)構(gòu)制作九九乘法表。4-3其他流程控制語句語句continue語句一般在for、while或dowhile 循環(huán)結(jié)構(gòu)中使用。在循環(huán)結(jié)構(gòu)中,當(dāng)程序執(zhí)行至continue時,程序?qū)⑻^木次循環(huán)中剩余的代碼并開始執(zhí) 行下一次循環(huán)。例如程序的功能是計(jì)算 l + 3 + 5+99的奇數(shù)和。語句當(dāng)break在switch語句中使用時,它會使程序跳
29、出當(dāng)前的Switch語句。break 語句還可以使用在for、while或dowhile 循環(huán)語句中,使得程序跳出當(dāng)前循 環(huán)結(jié)構(gòu)。例如程序的功能時計(jì)算I + 2 + 3+100的和。3.終止PHP程序運(yùn)行exit 語言結(jié)構(gòu)的語法格式 :void exit( string message)exit語言結(jié)構(gòu)的功能:輸出字符串信息 message,然后終止PHP程序的運(yùn)行。例 如程序,從程序的運(yùn)行結(jié)果可以看出:(1)使用邏輯或(or)表達(dá)式:$a or $b可以強(qiáng)制只有表達(dá)式$a的結(jié)果為隊(duì)FALSE 時,表達(dá)式$b才會執(zhí)行。(2)當(dāng)某個表達(dá)式運(yùn)行失敗時,該表達(dá)式的結(jié)果為FALSE o復(fù)習(xí)及作業(yè)布置:
30、擴(kuò)展學(xué)習(xí)參考:課后反思:教學(xué)過程:復(fù)習(xí)導(dǎo)入:PHPW序中如果沒有流程控制語句,PHPS序?qū)牡谝粭lPHP®旬開始執(zhí)行,一直運(yùn) 行到最后一條PHP®句。流程控制語句用于改變程序執(zhí)行次序,從而控制程序的執(zhí)行流 程。講解新知:(1)通過例子講解條件控制語句(2)通過例子講解循環(huán)結(jié)構(gòu)(3)通過例子講解程序跳轉(zhuǎn)和終止語句授課章節(jié):第五章PH嚓組課時4學(xué)時教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解數(shù)組的基本概念以及數(shù)組常用的處理函數(shù),并掌握 幾種數(shù)組遍歷方法。教學(xué)重點(diǎn):數(shù)組的遍歷foreach語言結(jié)構(gòu)、常用數(shù)組函數(shù)的使用、數(shù)組內(nèi)部指針。教學(xué)難點(diǎn):各種數(shù)組遍歷的方法常用數(shù)組函數(shù)的使用,例如快速創(chuàng)建
31、數(shù)組的函數(shù)、數(shù)組 統(tǒng)計(jì)函數(shù)、數(shù)組指針函數(shù)、數(shù)組和變量間的轉(zhuǎn)換函數(shù)、數(shù)組遍歷語言結(jié)構(gòu)、 數(shù)組檢索函數(shù)教學(xué)內(nèi)容:5-1數(shù)組的基本概念1 .為什么引入數(shù)組使用標(biāo)量數(shù)據(jù)類型定義的變量只能存儲單個“數(shù)據(jù)”,僅依靠標(biāo)量數(shù)據(jù)類型遠(yuǎn)不現(xiàn)實(shí)生活中的一些常見問題,例如一個設(shè)置個人信息的頁面。2 .數(shù)組的分類一維數(shù)組、二維數(shù)組、多維數(shù)組3 -2 一維數(shù)組的創(chuàng)建1 .直接將變量聲明為數(shù)組元素,一個變量聲明為一個數(shù)組元素有三種方法:第一種方法:不指定數(shù)組元素的“鍵”,示例程序:$characters= " humour'; 第二種方法:將數(shù)組元索的“鍵”指定為某個整數(shù),示例程序:$iterests2=
32、 "music”; 第三種方法:將數(shù)組元素的“鍵”指定為某個字符串,示例程序:$colors “red二" red ”;2 .使用array ()語言結(jié)構(gòu)創(chuàng)建數(shù)組教 學(xué) 實(shí) 施 過 程 設(shè) 計(jì)PHP提供了 array()語言結(jié)構(gòu)創(chuàng)建數(shù)組,array()語言結(jié)構(gòu)接受一定數(shù)量用逗號分隔 的key = >value參數(shù)對,這樣可以一次性地為數(shù)組添加多個元素(若 key省略,則 key值為整數(shù))。3 .創(chuàng)建數(shù)組的注意事項(xiàng)(1)如果數(shù)組元素中的“鍵”是一個浮點(diǎn)數(shù),則鍵"將被強(qiáng)制轉(zhuǎn)換為整數(shù)(例如 浮點(diǎn)數(shù)將被強(qiáng)制轉(zhuǎn)換為整數(shù)8),如果“鍵”是TRUE或FALSE,則鍵”將被
33、強(qiáng)制 轉(zhuǎn)換為整數(shù)1或O。(2)如果數(shù)組元素中的“鍵”是一個字符串,且該字符串完個符合整數(shù)格式時,數(shù) 組元素的“鍵”將被強(qiáng)制轉(zhuǎn)換為整數(shù)(例如“ 9”將被強(qiáng)制轉(zhuǎn)換為整數(shù)9)。(3)由于數(shù)組元素中的“鍵”唯一標(biāo)識一個元素,因此數(shù)組中元素的“鍵”不能相等(使用=比較)。如果兩個數(shù)組元素的“鍵”相等,“鍵”對應(yīng)的值將被覆蓋。(4)不要在array()語言結(jié)構(gòu)中使用諸如" red=>"" red”鍵值對的方式創(chuàng)建數(shù)組 元素,也不要使用諸如$colorsred= " red”的賦值語句的方式創(chuàng)建數(shù)組元素,否 則程序的可讀性及運(yùn)行效率將大掃折扣。4 .數(shù)組元素“值
34、”的訪問訪問數(shù)組元素值的方法和訪問變量值的方法相同:通過指定數(shù)組名并在方括號 內(nèi)指定”鍵名”的方式“訪問”數(shù)組元素的“值” o使用這樣的方法訪問數(shù)組,不僅 可以讀取某個數(shù)組元素的“值”,還可以為數(shù)組添加數(shù)組元素以及修改數(shù)組元素的 “俏”,并可以像訪問“變最”的方法訪問數(shù)組元素的值。PHP提供兩種變量賦值方 式:傳值賦值和傳地址賦值,對于數(shù)組同樣適用。5-3多維數(shù)組1 .二維數(shù)組的創(chuàng)建二維數(shù)組的創(chuàng)建方法和一維數(shù)組的創(chuàng)建方法相同。方法一:直接將變量聲明為二維數(shù)組方法二:使用array()語言結(jié)構(gòu)創(chuàng)建二維數(shù)組2 .二維數(shù)組元素“值”的訪問二維數(shù)組中存在兩個“鍵”,因此訪問數(shù)組元素的“值”時需要指定這
35、兩個“鍵”。 例如:$ students"2010001”北“studentName” 對應(yīng)的值是“張三",其中第一個鍵” 2010001”用于指定二維數(shù)組$studcnts中的某一行",第二個“鍵” $studentName用于指定二維數(shù)組$student的該“行”的某一 “列”。只使用第一個 “鍵”訪問數(shù)組時,訪問的是二維數(shù)組中的某一 “行”,該行是一個一維數(shù)組。5-4數(shù)組處理函數(shù)及應(yīng)用1 .快速創(chuàng)建數(shù)組的函數(shù)(1) range()函數(shù)語法格式:array range(mixed start ,mixed end)函數(shù)功能:快速創(chuàng)建一個從start到end范圍
36、的數(shù)字?jǐn)?shù)組或字符數(shù)組。函數(shù)說明:如果 start > end ,序列將從start至U end。(2) explode()函數(shù)語法格式:array explode(string separator , string st )函數(shù)功能:使用指定的字符串分隔符separator分割字符串str ,將分割后的字符 用放到數(shù)組中,并返回該數(shù)組。(3) array_combine()函數(shù)語法格式:array_combine( array keys,array values)函數(shù)功能:創(chuàng)建二個新數(shù)組,用數(shù)組 keys的值位作為新數(shù)組的“鍵”,數(shù)組values 的值作為新數(shù)組的“值”。(4) arra
37、y_fill() 函數(shù)語法格式:array array _fill(int start_key,int length,mixed value)函數(shù)功能:創(chuàng)建一個數(shù)皿,并為該藪組添加length個數(shù)組元素,數(shù)組元素的“鍵”, 從start_key 處開始始遞增,每個數(shù)組元素的值為 value。說明:length必須是一個大于零的數(shù)值,否則 PHP會提示W(wǎng)arning警告信息。(5) array_pad()函數(shù)語法格式 array array_pad( array arr ,int pad_size,mixed pad_value )函數(shù)功能:array_pad()函數(shù)返回?cái)?shù)組arr的一個拷貝,并
38、用pad _ value將其填 補(bǔ)到pad _ size指定的長度。如果Pad_size為正,則數(shù)組被填補(bǔ)到右側(cè),如果為 負(fù)則從左側(cè)開始填補(bǔ)。如果 pad_size的絕對值小于或等于input數(shù)組的長度則沒 有任何填補(bǔ)。2 .數(shù)組統(tǒng)計(jì)函數(shù)(1) count()函數(shù)語法格式:int count ( array arrint mode)函數(shù)功能:統(tǒng)計(jì)并計(jì)算數(shù)組arr中元素的個數(shù)。如果數(shù)組arr是多維數(shù)組,可將mode 參數(shù)的值設(shè)為常量COUNT_RECURSIV酬數(shù)l),計(jì)算數(shù)組arr中所有元素的個數(shù); mode的默認(rèn)值是0。該函數(shù)的別名函數(shù)為sizeof()。(2) max()函數(shù)語法格式: m
39、ixed max(array arr ,array )函數(shù)功能:統(tǒng)計(jì)并計(jì)算數(shù)組arr中元素的最大值。說明:PHP會將非數(shù)值的字符串當(dāng)成0處理,但如果這個正是最大的數(shù)值則仍然會 返回一個字符串。如果多個數(shù)組元素的值為 0且是最大值,函數(shù)會返回其中數(shù)值的0 ,如果數(shù)組元素中沒有數(shù)值的 O,則返回按字母表順序最大的字符串。(3) min()函數(shù)語法格式: mixed min(array arr,array)函數(shù)功能:統(tǒng)計(jì)并計(jì)算數(shù)組arr中元素的最小值。說明:PHP會將數(shù)組arr中的字符串當(dāng)成0處理,如果字符串正是數(shù)組 arr中最小 的數(shù)值,則仍然會返回一個字符串:min ()函數(shù)返回一個字符串時,該
40、字符串為數(shù)組中順序靠前的字符串。(4) array_sum()函數(shù)語法格式::number arry_sum( array arr )函數(shù)功能:統(tǒng)計(jì)并計(jì)算數(shù)組arr中的所有兀素值的和,array_sum()返回整數(shù)或浮點(diǎn) 數(shù)。說明:PHP會將數(shù)組arr中的非數(shù)值類型的元素值自動*型轉(zhuǎn)換為整數(shù)或浮點(diǎn) 數(shù)。(5) array_product()函數(shù)語法格式:number array_product(array arr )函數(shù)功能:統(tǒng)計(jì)并計(jì)算數(shù)¥ arr中所有元素值的乘積,該函數(shù)返回整數(shù)或浮點(diǎn)數(shù)。說明:PH噲將數(shù)組arr中的非數(shù)值類型的數(shù)據(jù)自動類型轉(zhuǎn)換為整數(shù)或浮點(diǎn)數(shù)。(6) array_c
41、ount_values() 函數(shù)語法格式:array array_count_values ( array arr ) 函數(shù)功能:統(tǒng)計(jì)并計(jì)算藪組 arr中所有元素的值出現(xiàn)的次數(shù)。3 .數(shù)組指針函數(shù)4.數(shù)組和變量間的轉(zhuǎn)換函數(shù)5.數(shù)組遍歷諦言結(jié)構(gòu)6 .數(shù)組檢索函數(shù)7.數(shù)組排序函數(shù)8.數(shù)組與數(shù)據(jù)結(jié)構(gòu)9.數(shù)組集合運(yùn)算函數(shù)復(fù)習(xí)及作業(yè)布置:擴(kuò)展學(xué)習(xí)參考:課后反思:教學(xué)過程:復(fù)習(xí)導(dǎo)入:數(shù)組(Array)是一組批量的數(shù)據(jù)存儲空間,這一組存儲空間在內(nèi)存是鄰接的,每一個存儲空間存儲了一個數(shù)組元素,元素之間使用“鍵” (key)來識別,通過數(shù)組名和“鍵”的組合數(shù)組中每一個元素的訪問。然后按以下內(nèi)容講解:(1)講解數(shù)
42、組的基本概念 (2)通過演示講解一維數(shù)組的創(chuàng)建(3)介紹多維數(shù)組(4)介紹數(shù)組處理函數(shù)及應(yīng)用最后對本次課內(nèi)容進(jìn)行總結(jié)授課章節(jié):第六章PHP的數(shù)據(jù)采集課時4學(xué)時教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解瀏覽器端數(shù)據(jù)的各種提交方式,如何創(chuàng)建FORMS單實(shí)現(xiàn)瀏覽器端的數(shù)據(jù)采集,PHP程序各種數(shù)據(jù)采集的方法,以及如何實(shí)現(xiàn)文件的上傳功能。通過本章的學(xué)習(xí),讀者可以結(jié)合 PH吸組實(shí)現(xiàn)功能復(fù)雜的“用戶注冊系統(tǒng)”。教學(xué)重點(diǎn):設(shè)計(jì)FORM!單、文件上傳的表單的設(shè)計(jì)以及如何實(shí)現(xiàn)文件上傳功能。教學(xué)難點(diǎn):在FORM!單中使用數(shù)組文件上傳的具體流程、與文件上傳有關(guān)的配置多文件上傳的實(shí)現(xiàn)(可以參考習(xí)題以及習(xí)題答案)。教學(xué)內(nèi)容:6-1
43、瀏覽器端數(shù)據(jù)的提交方式提交方式GET提交方式是將“請求”數(shù)據(jù)以查詢字符串(Query String )格式附在URL之 后“提交”數(shù)據(jù)。例如:=victor&password= 1234&confirmpassword=1234 在這個 URL中,問號” ”表示 查詢字符串的開始,問號""后面的字符串參數(shù)"userName = victor&password =1234&con巾rmPassword = 1234 ”為查尋字符串。可以看出:查詢字符串可以包含 多個參數(shù),每個參數(shù)以“參數(shù)名=參數(shù)值”的格式定義,參數(shù)之間使用“&
44、 ”相連,最后再將查詢字符串使用“ ”附在URL之后。另外,F(xiàn)ORM®單也提供了 GET®交方式。除此以外,使用超鏈接a/a標(biāo)簽也可以實(shí)現(xiàn)瀏覽器端 GETI交方式。2. POST提交方式教 學(xué) 實(shí) 施 過 程 設(shè) 計(jì)POST數(shù)據(jù)提交方式一般通過FOR限單實(shí)現(xiàn),由于默認(rèn)情況下 FORMS單的數(shù) 據(jù)提交方式為 GETT式,必須在FORM在單的form/標(biāo)簽中加入屬性:method = “post”,將數(shù)據(jù)提交方式修改為POST方式。和POST昆合提交方式還可以使用FOR聯(lián)單實(shí)現(xiàn)GETK POST昆合提交方式,即向WFB服務(wù)器某PHPS序 發(fā)出“GET青求”的同時,還向該P(yáng)HP程
45、序發(fā)出“ POST清求”.4.兩種提交方式的比較POST提交方式比GETS交方式安全。這是由于GET®交方式提交的數(shù)據(jù)將出現(xiàn) 在URL查詢字符串中,并且這些帶有查詢字符串的 URLM以被瀏覽器緩存到歷史記 錄中。因此諸如用戶注朋、登錄等系統(tǒng),不建議使用 GFTI交方式。POST提交方式可以提交更多的數(shù)據(jù)。理論上講 POST®交方式提交的數(shù)據(jù)沒有 大小限制,而GE限交方式提交的數(shù)據(jù)由于出現(xiàn)在 URLS詢字符串中,而URLB長 度是受限制的(例如IE瀏覽器對URL長度的Bg制是2083字節(jié))。例如:新聞發(fā)布 系統(tǒng)中提交篇幅較長的新聞信息時,不建議使用GET®交方式:帶
46、有文件上傳功能的FORM表單則必須使用POST®交方式。不同的“提交”方式對應(yīng)的服務(wù)器端數(shù)據(jù) “采集”方式不同。6-2相對路徑和絕對路徑1 .絕對路徑絕對路徑是與相對路徑相對立的, 通常是一個完整的URL ig URL由兩個部分構(gòu)成: scheme:用來描述尋找數(shù)據(jù)所采用的機(jī)制,即:協(xié)議。如 http協(xié)議和ftp協(xié)議等 位置(Location ):用來描述到哪兒去尋找數(shù)據(jù)的資源這兩部分使用“:對路徑相對路徑可以分為兩類:server-relative 路徑與page-relative 路徑。 server-relative路徑是以斜杠“ /”開頭的相對路徑。在 HTM葉,以斜杠“ /
47、 ”開頭的相對路徑表示從WEB 服務(wù)器的根目錄下開始查找相應(yīng)的資源文件。使用默認(rèn) 配置安裝 WAMP,目錄“C:/wamp/wwW為Apache服務(wù)器的根目錄,因此使用相對 路徑”/”訪問資源時,訪問的是目錄“ C :/ wamp/www”下的頁面;使用相對路徑 “/6/ ”訪問資源時,訪問的是目錄“ C : / wamp / www ”中的目錄“ 6”下的 register .html文件。Page-relative路徑不以斜杠開頭。此時當(dāng)文件l訪問文件2 ( HTIL頁面、PHP®序或圖片等)資源時,將從文件 1的當(dāng)前目錄作為起點(diǎn)查找 文件2資源。例如當(dāng)目錄“ C:/wamp/w
48、ww/6/”中的文件使用超鏈接訪問該目錄下的 文件時,只需在register .html文件的超鏈接中直接指定文件即可。3 .相對路徑其它概念 (1)同一個日錄下的資源訪問如果文件1和文件2在同一個日錄,這兩個文件間的相互訪問直接使用文件名 即可。(2)如何表小當(dāng)前目錄.表示文件的當(dāng)前日錄。(3)如何表示上級目錄./ 表示文件所在目錄的上一級目錄,././ 表示文件所在目錄的上上級目錄, 以此類推。(4)如何表示下級目錄如果文件1訪問下級目錄中文件2,直接指定該目錄和文件2的文件名即可。 6-3使用FORMS單實(shí)現(xiàn)瀏覽器端的數(shù)據(jù)采集 FORMS單由三部分組成:表單標(biāo)簽:定義了表單處理程序及數(shù)據(jù)
49、提文方式等信息。表單控件:包括單行文本框、密碼框、隱藏域、多行文本框、復(fù)選框、單選框、下 拉選擇框和文件上傳框等表單控件。表單按鈕:包括提交按鈕、復(fù)位按鈕和一般按鈕。1.表單標(biāo)簽< form ></form>表單標(biāo)簽< form > 常用的屬性有 action 、 method、 enctype、 title 、 nameo (1) action屬書設(shè)置當(dāng)前表單數(shù)據(jù)“提交”的目的地址。當(dāng)不設(shè)置 action屬性, 或設(shè)置值等于空字符串(即action ="")時,表單數(shù)據(jù)提交給當(dāng)前頁面。(2) method屬性設(shè)置表單數(shù)據(jù)的提交方式。me
50、thod屬性的值為GET或POST,默認(rèn)為GET。(3) title 屬性設(shè)置表單的提示信息。當(dāng)用戶的鼠標(biāo)在表單處停留時,瀏覽器用一 個黃色的小浮標(biāo)顯示提示文本。(4) enctype屬性設(shè)置提交表單數(shù)據(jù)時的編碼方式.enctype屬性的位為 multipart/form-data 或 application/x-www-urlencodded ,默認(rèn)為" application/x-www-form-urlencoded 當(dāng)一個 FORMS單中存在文件上傳框時, 必須將enctype屬性設(shè)置為 multipart/form-data編碼方式。(5) name屬性為當(dāng)前的FORMS單
51、命名。 2 .表單控件(1)單行文本框(2)密碼樞(3)多行文本樞(4)隱藏域(5)復(fù)選樞 (6)單選樞(7)文件上傳框(8)下拉選擇框注意:表單控件嵌套在FORMS單中才有意義,每個表單控件都要一個name屬性進(jìn) 行標(biāo)識。這是因?yàn)?WEB服務(wù)器將依據(jù)表單控件的name屬性判斷傳遞給服務(wù)器的每 個值分別是由哪個表單控件產(chǎn)。為了確保數(shù)據(jù)的準(zhǔn)確采集,需要為每個表單控件定 義一個獨(dú)一無二的名稱(同為一個組的單選框以及在表單控件中使用數(shù)組兩種情況 除外)。3 .在表單控件中使用數(shù)組在一個HTMIX面中,有時并不清楚某種表單控件的具體個數(shù)。例如:在進(jìn)行多文件上傳時,并不能確定瀏覽器用戶究竟選擇多少個上傳
52、文件,更無法確定頁面中 需要多少個文件上傳框。在表單控件中使用數(shù)組可以解決類似的問題。在表單控件的name屬性值后面加上方括號“口 ”從而實(shí)現(xiàn)在表單控件中使用數(shù) 組。使用表單控件數(shù)組后,當(dāng)表單提交時,相同name屬性的表單控件則以數(shù)組的方 式向WEB艮務(wù)器提交多個數(shù)據(jù)。4 .表單按鈕(1)提交按鈕(2)圖像提交按鈕(3)重置按鈕(4)自定義按鈕 表單綜合應(yīng)用6-4使用$_GET ?P$_POST “采集”表單數(shù)據(jù)當(dāng)瀏覽器向WFBK務(wù)器某PHP程序提交數(shù)據(jù)后,該P(yáng)HP®序應(yīng)該根據(jù)其“提交” 方式?jīng)Q定使用何種數(shù)據(jù)“采集”方法。當(dāng)瀏覽器以 GET方式提交的數(shù)據(jù)時,服務(wù)器 端PHP程序應(yīng)當(dāng)使
53、用預(yù)定義變最$GET “采集”提交數(shù)據(jù):當(dāng)瀏覽器以POSTT式提 交的數(shù)據(jù)時,服務(wù)器端PHPS序應(yīng)當(dāng)使用預(yù)定義變量$_ POST “采集”提交數(shù)據(jù); 當(dāng)以POSTT式提交的請求數(shù)據(jù)中包含上傳文件時,服務(wù)器端PHP程序應(yīng)當(dāng)使用預(yù)定義變星$_FILES ”采集”上傳文件。6-5上傳文】的“數(shù)據(jù)采集”1.與上傳相關(guān)的配置下面的配置選項(xiàng)保存在配置文件中,可以適當(dāng)?shù)男薷倪@些的配置選項(xiàng)滿足特定的 文件上傳需要。file _uploads :配置了是否允許通過HTTFW議上傳文件。默認(rèn)值為On , 表示PHP預(yù)處理器支持文件上傳功能。典型配置示例 file_uploads=On 。post_ max_siz
54、e:使用POST1交方式提交表單數(shù)據(jù)時,post _max_size選項(xiàng)配 置了 PP預(yù)處血器能夠接受的最大表單數(shù)據(jù)大小。默認(rèn)值為8M入示/單中所有數(shù) 據(jù)(包括上傳文件)大小之和必須小于 8M字節(jié),否則PHP程序?qū)⒉荒懿杉饺魏?的表單數(shù)據(jù)。即當(dāng)表單數(shù)據(jù)大小大:post_max_size選項(xiàng)定義的值時,提交表單后, $_ GET、$_ POST和$ _ FILES 將為空數(shù)組。典型配置示例:post_ max _ size = 8M。文件上傳流程3 .預(yù)定義變最$_FlLES4 .預(yù)定義變量$_FILES文件上傳的實(shí)現(xiàn)6-6WEB服務(wù)器端其它數(shù)據(jù)采集方法復(fù)習(xí)及作業(yè)布置:擴(kuò)展學(xué)習(xí)參考:課后反思:
55、教學(xué)過程:復(fù)習(xí)導(dǎo)入,本章首先講解瀏覽器端數(shù)據(jù)的提交方式, 然后講解如何創(chuàng)建 FORMI單實(shí)現(xiàn)瀏覽器端的數(shù) 據(jù)采集,最后講解 PHP程序各種數(shù)據(jù)采集的方法,通過本章的學(xué)習(xí),學(xué)生可以結(jié)合PHP數(shù)組實(shí)現(xiàn)功能復(fù)雜的“用戶注冊系統(tǒng)”。然后按以下內(nèi)容講解:(1)介紹瀏覽器端數(shù)據(jù)的提交方式(2)詳細(xì)講解相對路徑和絕對路徑(3)通過演示講解使用 FORMI單實(shí)現(xiàn)瀏覽器端的數(shù)據(jù)采集(4)詳細(xì)講解使用$_GE"D$_POS怵集表單數(shù)據(jù) 最后對本次課內(nèi)容進(jìn)行總結(jié)授課章節(jié):第七章 PHP自定義函數(shù)課時4學(xué)時教學(xué)目的:通過學(xué)習(xí),學(xué)生可以了解PHP文件間相互引用的4個PHPS言結(jié)構(gòu),如何創(chuàng) 建和調(diào)用用戶自定義函
56、數(shù),創(chuàng)建具有文件上傳功能的自定義函數(shù), 重構(gòu)“用戶注冊系統(tǒng)” 的代碼,增強(qiáng)代碼重用性。教學(xué)重點(diǎn):設(shè)計(jì)具有文件上傳功能的自定義函數(shù),重構(gòu)“用戶注冊系統(tǒng)”的代碼設(shè)計(jì)。教學(xué)難點(diǎn):static關(guān)鍵字以及global關(guān)鍵字的使用、return語言結(jié)構(gòu)的使用、如何使 用函數(shù)增強(qiáng)代碼重用性。教學(xué)內(nèi)容:7-1PHP文件間的引用語百結(jié)構(gòu)include語言結(jié)構(gòu)的語法格式 :mixed include(string resource)include 語言結(jié)構(gòu)的功能:incude語言結(jié)構(gòu)將一個資源文件resource載入到當(dāng) 前PHPgl序。字符串參數(shù):resource是一個資源文件的文件名,該資源可以是本地 WEB
57、艮務(wù)器上的資源,如圖片、HTMIM面、PHPM面等,也可以是互聯(lián)網(wǎng)上的資源。 若找不到資源文件:語言結(jié)構(gòu)返回 FALSE若找到資源文件:resource ,且資源文 件resource沒有返回值,返回整數(shù)l ,否則返網(wǎng)資源文件resource的返回值。2 .require 與include 語言結(jié)構(gòu)的比較require語言結(jié)構(gòu)的語法格式及功能與include相同,只不過兩者之間存在著細(xì)微的區(qū)別。在錯誤處理方便:使用include語言結(jié)構(gòu),如果被引用文件發(fā)生錯誤 或不能找到被引用文件,引用文件將提示 WamingB息然后繼續(xù)執(zhí)行下面的語句。使 用require語言結(jié)構(gòu),如果被引用文件發(fā)生錯誤或不能找到被引用文件,引用文件 將提示waming信息及Fatal error :致命錯誤信息然后終止程序運(yùn)行。和require_once 語言結(jié)構(gòu)教 學(xué) 實(shí) 施 過 程 設(shè) 計(jì)include_once 和require_once 語言結(jié)構(gòu)分另U對應(yīng)于 include 和require 語言結(jié)構(gòu), 使用include_once和require
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全職助理合同范本
- 2025年長沙貨物從業(yè)資格證考試
- 保安服務(wù)合同范本
- 代辦注銷合同范本
- 內(nèi)部包協(xié)議合同范本
- 動遷協(xié)議出租合同范本
- 公司團(tuán)購合同范例
- 農(nóng)業(yè)行業(yè)勞動合同范本
- 修路回收物資合同范本
- 人員勞動合同范本
- 哈工大微電子工藝緒論01單晶硅
- 數(shù)據(jù)結(jié)構(gòu)教學(xué)課件:chapter8
- 玉米雜交種制種技術(shù)匯總
- T∕ACSC 01-2022 輔助生殖醫(yī)學(xué)中心建設(shè)標(biāo)準(zhǔn)(高清最新版)
- 線性空間的定義與性質(zhì)
- 化妝品批生產(chǎn)記錄
- Excel數(shù)據(jù)透視表培訓(xùn)PPT課件
- 化工車間布置原則
- 硬筆書法紙(A3)
- 【公開課課件】高三英語二輪復(fù)習(xí)polish writing
- 項(xiàng)目部安全生產(chǎn)組織機(jī)構(gòu)網(wǎng)絡(luò)圖(共3頁)
評論
0/150
提交評論