PHP程序設計項目化教程(微課版)-教案全套 臧金梅 1-22 啟程探索PHP世界 PHP語言入門 - 學生管理系統 PHP操作MySQL數據庫_第1頁
PHP程序設計項目化教程(微課版)-教案全套 臧金梅 1-22 啟程探索PHP世界 PHP語言入門 - 學生管理系統 PHP操作MySQL數據庫_第2頁
PHP程序設計項目化教程(微課版)-教案全套 臧金梅 1-22 啟程探索PHP世界 PHP語言入門 - 學生管理系統 PHP操作MySQL數據庫_第3頁
PHP程序設計項目化教程(微課版)-教案全套 臧金梅 1-22 啟程探索PHP世界 PHP語言入門 - 學生管理系統 PHP操作MySQL數據庫_第4頁
PHP程序設計項目化教程(微課版)-教案全套 臧金梅 1-22 啟程探索PHP世界 PHP語言入門 - 學生管理系統 PHP操作MySQL數據庫_第5頁
已閱讀5頁,還剩35頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

課程名稱PHP開發技術課次1任務、項目、課題名稱啟程探索PHP世界—PHP編程入門課時2學時教學內容自我介紹課程介紹(課程地位、崗位技能分析、課程內容)課程新授網頁基礎知識網頁開發技術網頁開發工具前端開發和后端開發的區別演示搭建開發環境教學目標了解有關網絡的基本知識、網頁設計的工具等掌握前端開發和后端開發的區別熟悉PHP的概念;了解PHP的發展歷史、語言特性;掌握PHP開發環境的搭建;掌握VisualStudioCode的安裝、配置以及運行;掌握如何編寫PHP程序,能夠創建并執行PHP腳本。教學重點編寫簡單的PHP頁面教學難點搭建開發環境教學活動及主要環節學生活動一、創設意境,導入新課(15分鐘)是什么?——課程地位——計算機網絡技術專業的課程體系圖干什么?——崗位技能分析(各種網頁相關職位技能分析,激發學生學習的興趣)學什么?——課程案例展示所學內容怎么學?——具體要求怎么考?——考核要求二、新授課程(65分鐘)網頁基礎知識介紹網頁的基本概念以學校網站為例,介紹網頁的組成網頁的基本術語介紹,包括Internet歷史、IP/域名、URL、HTML/CSS、瀏覽器、B/S等網頁開發流程前端開發和后端開發的區別PHP簡介 什么是PHP PHP的發展歷史 PHP的語言特性 PHP的工作原理 PHP開發環境與工具 PHP開發環境 PHP集成開發環境 PHP開發工具VisualStudioCode的安裝配置PHP的簡單語法 PHP的標記方式 PHP的注釋方式 PHP的數據輸出方式字符串連接運算符 換行符的使用 三、課堂小結及知識鞏固(10分鐘)Internet歷史、IP/域名、URL、HTML/CSS、瀏覽器、B/S、靜態網頁與動態網頁PHP文件的結構第一個PHP頁面四、作業列舉你知道的瀏覽器?HTML文件的擴展名是什么?PHP文件的擴展名是什么?嘗試編寫你的第一個PHP文件。五、預習語法基礎1列舉學生所做題目及過程等內容:編寫第一個簡單的PHP頁面課程名稱PHP開發技術課次2任務、項目、課題名稱語法基礎1課時2學時教學內容PHP的常量與變量數據類型教學目標理解標識符與關鍵字的區別和用法;掌握變量的聲明和使用方法、常量的概念和聲明方式;理解不同類型的表達式及其在PHP中的應用;掌握PHP中的基本數據類型(整型、浮點型、布爾型、字符串型、數組、對象、資源等);教學重點常量和變量的使用教學難點常量和變量的區別、數據類型教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)變量和常量標識符關鍵字變量變量的命名變量的賦值變量的分類可變變量常量自定義常量預定義常量標量數據類型布爾型整型浮點型字符串型數據類型的檢測四、課堂小結及知識鞏固(5分鐘)PHP的語法規則:標記、注釋、標識符變量與常量:變量、可變變量、常量、預定義常量自我介紹頁面五、作業分析并總結變量與常量的應用場景;嘗試編寫使用常量和變量的頁面。六、預習語法基礎2列舉學生所做題目及過程等內容:【案例實踐2-1】輸出商品信息【案例實踐2-2】輸出商品折扣信息【案例實踐2-3】編寫簡單的自我介紹頁面課程名稱PHP開發技術課次3任務、項目、課題名稱語法基礎2課時2學時教學內容運算符表達式數據類型的轉換教學目標掌握數據類型和運算符的使用能夠使用不同的數據類型和運算符來操作數據教學重點常用的數據類型數據類型轉換算術運算符比較運算符邏輯運算符教學難點數據類型轉換教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)導入:三、新授課程(70分鐘)運算符 運算符的分類算術運算符賦值運算符比較運算符邏輯運算符運算符的優先級表達式賦值表達式比較表達式表達式的靈活應用數據類型的轉換自動類型轉換自動轉換成布爾型自動轉換成整型自動轉換成字符串型強制類型轉換四、歸納總結(5分鐘)回顧本節課所講的知識,并通過提問的方式引導學生解答問題并給予指導。五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習流程控制列舉學生所做題目及過程等內容:編寫簡單的自我介紹頁面(10分鐘)【案例實踐2-3】計算商品折扣價格【案例實踐2-4】計算商品盈利課程名稱PHP開發技術課次4任務、項目、課題名稱分支結構課時2學時教學內容分支結構教學目標掌握分支結構的使用,能夠實現條件判斷教學重點分支結構教學難點多分支結構教學活動及主要環節學生活動一、復習鞏固(10分鐘)1.總結講解上次課實驗的完成情況2.對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)導入:三、新授課程(70分鐘)分支結構就是對某個條件進行判斷,通過不同的判斷結果執行不同的分支語句。單分支結構if語句是單分支結構的基礎,它允許程序在滿足某個條件時執行特定的代碼塊if語句的基本語法格式。if語句的執行流程。當if語句的代碼段只有一條語句時,“{}”可以省略。雙分支結構if...else語句實現雙分支結構,它提供了兩種可能的執行路徑:如果條件為真,則執行if語句塊(子語句塊1)內的代碼;如果條件為假,則執行else語句塊(子語句塊2)內的代碼。if…else語句的基本語法格式。if…else語句的執行流程。使用if…else語句判斷兩個變量的大小,優化上個知識點的代碼。分支結構的嵌套應用在if語句的語句塊和else語句的語句塊中再使用if...else語句,即if...else語句嵌套另外一個完整的if...else語句,這就是分支結構嵌套。在使用分支結構嵌套時,需要特別注意,默認情況下,else與前面最近的if匹配,而不是通過縮進來匹配。為了保證合理的匹配關系,盡量使用花括號({})來確定語句的層次關系,否則會得到不一樣的結構。多分支結構——if...elseif...else語句。if...elseif...else語句可實現多分支結構,當if語句中指定的條件都不滿足時,可以通過elseif語句指定另一個條件。if…elseif…else語句的基本語法格式。if…elseif…else語句的執行流程。演示如何使用if…elseif…else語句對學生的考試成績進行等級劃分。else和if之間的空格可以省略,即“elseif”可以寫為“elseif”。多分支結構——switch語句switch語句也是多分支語句,它的優點是代碼清晰簡潔、便于閱讀。switch語句的基本語法格式。使用switch語句根據給定的數值輸出中文格式的星期。注意如果沒有break語句,程序會執行到最后一個case語句。四、歸納總結回顧本節課所講的知識,并通過提問的方式引導學生解答問題并給予指導。五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習自定義函數列舉學生所做題目及過程等內容:編寫簡單的學生等級判定程序(10分鐘)使用if語句判斷兩個變量的大小?!景咐龑嵺`3-1】兒童旅行費折扣問題【案例實踐3-2】分時問候【案例實踐3-3】課余活動反饋課程名稱PHP開發技術課次5任務、項目、課題名稱循環結構等課時2學時教學內容循環結構-循環嵌套跳轉語句異常處理文件包含語句教學目標掌握循環結構的使用,能夠實現循環操作掌握循環嵌套的使用,能夠通過循環嵌套處理復雜的程序邏輯掌握跳轉語句的使用,能夠在循環結構中正確使用跳轉語句掌握文件包含語句的使用,能夠根據需求使用不同的文件包含語句教學重點循環結構、跳轉語句、文件包含語句教學難點循環結構、循環嵌套、跳轉語句教學活動及主要環節學生活動一、復習鞏固(10分鐘)1.總結講解上次課實驗的完成情況2.對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)導入:三、新授課程(70分鐘)1.循環結構for循環結構。for循環結構適合循環次數已知的情況。for循環結構的基本語法格式。for循環結構的執行流程。while循環結構。while循環結構可以根據循環條件來判斷是否重復執行某一段代碼。while循環結構的基本語法格式。while循環結構的執行流程。do…while循環結構。do...while循環結構會無條件執行一次循環體后再判斷循環條件。do...while循環結構的基本語法格式。do…while循環結構的執行流程。2.循環嵌套循環嵌套是指在一個循環語句的循環體中再定義一個循環語句。while、do…while、for語句都可以進行嵌套。for語句循環嵌套的語法格式。3.跳轉語句break語句。break語句在循環語句中用于終止循環。break語句還可以指定跳出循環的層數。continue語句。continue語句用于結束本次循環,開始下一輪循環。4.異常處理錯誤類型和級別異常處理方式。5.include和require獲取include語句和require語句都可以引入外部文件。以include語句為例講解,演示include語句的語法格式。絕對路徑和相對路徑的區別。演示include語句的使用。當引入的外部文件出現錯誤時,include語句會發生警告信息,程序繼續運行;require語句會拋出一個致命錯誤,程序停止運行。6.include_once和require_once使用include_once和require_once語句包含外部文件時會檢查該文件是否在程序中已經被引入過。如果已經引入,則外部文件不會被再次引入,避免重復引入同一文件。為了演示文件是否被重復引入,使用include_once語句和include語句對比引入外部文件時的區別,在for循環語句中引入外部文件,并統計引入外部文件的次數。四、歸納總結回顧本節課所講的知識,并通過提問的方式引導學生解答問題并給予指導。五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習自定義函數列舉學生所做題目及過程等內容:【案例實踐3-4】實現1~10的奇偶數判斷【素養提升】有趣的while循環結構和do…while循環結構【案例實踐3-5】實現九九乘法表的輸出探究文件包含語句的重要作用。課程名稱PHP開發技術課次6任務、項目、課題名稱自定義函數課時2學時教學內容函數的定義函數的調用函數的參數變量作用域嵌套調用教學目標掌握函數的基本使用方法,能夠在程序中定義和調用函數掌握函數的特殊調用方式,能夠使用嵌套調用和遞歸調用兩種方式調用函數教學重點設置函數的參數、變量作用域教學難點設置函數的參數教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)導入:三、新授課程(70分鐘)初識函數函數的概念函數的優勢代碼重用性代碼模塊化提升可讀性易于調試和測試函數的分類自定義函數和預定義函數有參函數和無參函數有返回值的函數和無返回值的函數自定義函數自定義函數的語法格式定義函數時的注意函數命名和編碼規范設置函數的參數必需參數可選參數可變數量的參數引用傳遞函數的調用直接調用賦值調用嵌套調用變量的作用域函數中變量作用域的概念。局部變量和全局變量的概念。通過代碼演示局部變量和全局變量的區別。在函數中使用全局變量的3種方式。參數傳遞。global關鍵字。超全局變量$GLOBALS。處理GET請求和預定義變量$_GETGET請求的基本概念預定義變量$_GET在PHP中的應用四、歸納總結回顧本節課所講的知識,并通過提問的方式引導學生解答問題并給予指導。五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習數據處理函數列舉學生所做題目及過程等內容:【案例實踐4-1】使用函數創建表格【案例實踐4-2】精確判斷特定年月的天數課程名稱PHP開發技術課次7任務、項目、課題名稱預定義函數課時2學時教學內容時間和日期函數數學函數變量函數教學目標掌握PHP內置函數的使用,能夠使用內置函數對數字、時間日期、變量進行處理熟悉PHP手冊的訪問方法,能夠通過PHP手冊查詢相關信息教學重點數學函數、日期和時間函數教學難點日期和時間函數教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)變量函數通過PPT展示一個簡單的變量賦值和調用的例子,解釋變量函數的基本概念。在編程環境中現場編寫代碼,演示如何定義和使用變量函數。數學函數通過PPT展示常用的數學函數及其作用。在編程環境中編寫代碼,演示如何調用這些數學函數,并解釋每個函數的作用和返回值。數學函數的作用。列舉常用的數學函數。通過代碼演示數學函數的應用。求絕對值。向上取整、向下取整。求除法的浮點數余數。判斷是否為合法數值。求最大值、最小值。獲取圓周率的值。求x的y次方。求平方根。對浮點數進行四舍五入。獲取隨機數。時間和日期函數通過PPT展示一個時間戳的例子,解釋時間戳的基本概念。時間和日期函數的作用。UNIX時間戳的概念。列舉常用的時間和日期函數。通過代碼演示時間和日期函數的使用。四、歸納總結回顧本節課所講的知識,并通過提問的方式引導學生解答問題并給予指導。五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習數據處理—數組的操作列舉學生所做題目及過程等內容:【案例實踐4-3】數據驗證與類型處理【案例實踐4-4】數學運算工具箱【案例實踐4-5】計算度過的時間課程名稱PHP開發技術課次8任務、項目、課題名稱數據處理——數組課時2學時教學內容數組的定義數組的分類訪問數組數組的基本操作遍歷數組元素操作函數數組排序函數數組檢索函數教學目標熟悉數組的概念,能夠區分索引數組和關聯數組掌握數組的基本使用方法,能夠對數組進行定義、訪問、遍歷、刪除等操作掌握常用數組函數的使用方法,能夠利用這些函數完成對數組的操作教學重點關聯數組、二維數組的遍歷、元素操作函數、數組排序函數教學難點數組的基本操作、遍歷數組、數組轉換成字符串教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)導入:新授課程(70分鐘)初識數組數組的特點鍵有多樣性值有異構性長度動態變化數組的分類根據鍵的類型:索引數組和關聯數組根據數組的維度:一維數組和多維數組數組的創建和初始化通過array()語言結構定義數組教師引導思考,PHP中的array()函數可以用來創建一個新數組,并為其分配初始值,各個元素之間使用,分隔。通過短數組定義法定義數組通過賦值方式定義數組使用range()函數創建包含指定范圍內元素的數組使用array_fill()函數創建具有指定值的數組通過循環結構動態創建數組遍歷數組遍歷數組是指依次訪問數組中每個元素。演示使用foreach語句遍歷數組。$k表示數組元素的“鍵”,$v表示數組元素的“值”,變量名可以自定義。元素操作函數元素操作函數的作用。列舉常用的元素操作函數。通過代碼演示元素操作函數的使用。數組排序函數數組排序函數的作用。列舉常用的數組排序函數。通過代碼演示數組排序函數的使用。數組檢索函數數組檢索函數的作用。列舉常用的數組檢索函數。通過代碼演示數組檢索函數的使用。其他數組函數列舉其他常用的數組函數。例如,創建指定范圍的數組、獲取數組中所有元素的值或鍵等。以count()函數和range()函數為例,通過代碼演示這兩個函數的具體使用。四、歸納總結回顧本節課所講的知識,并通過提問的方式引導學生解答問題并給予指導。五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習數據處理——字符串列舉學生所做題目及過程等內容:【案例實踐5-1】計算學生平均分【案例實踐5-2】獲取學生分數的各種統計信息【案例實踐5-3】使用指針操作數組課程名稱PHP開發技術課次9任務、項目、課題名稱數據處理——字符串課時2學時教學內容字符串的輸出常用的字符串操作函數教學目標掌握PHP內置函數的使用,能夠使用內置函數對字符串進行處理熟悉PHP手冊的訪問方法,能夠通過PHP手冊查詢相關信息教學重點查找字符串教學難點替換字符串教學活動及主要環節學生活動一、復習鞏固(10分鐘)1.總結講解上次課實驗的完成情況2.對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)導入:三、新授課程(70分鐘)教師通過PPT結合實際操作的方式講解課程內容。字符串的輸出通過PPT展示一個簡單的字符串輸出示例,并解釋字符串在編程中的重要性。在編程環境中(如IDE或在線編程平臺)現場編寫并運行一個輸出字符串的代碼示例,讓學生觀察輸出結果。請學生嘗試自己編寫一個簡單的字符串輸出代碼,并分享他們的代碼和結果。常用的字符串函數字符串函數的作用。通過PPT詳細解釋字符串函數在編程中的作用,如處理文本數據、進行數據驗證等。給出一個或多個實際應用場景,說明在這些場景中如何使用字符串函數來解決問題。列舉常用的字符串函數。通過代碼演示字符串函數的應用。截取函數(substr)。查找函數(strpos、strstr)轉換函數(strrolower、strtoupper等)過濾空白字符(trim)替換字符串(str_replacesubstr_replace)字符串的比較。獲取字符串的長度。針對每個字符串函數,現場編寫并運行相應的代碼示例,演示函數的具體用法和效果。詳細解釋代碼中的每一步,包括函數的參數、返回值以及可能遇到的錯誤情況。隨時邀請學生提問或發表看法,鼓勵學生積極參與討論。四、歸納總結回顧本節課所講的知識,并通過提問的方式引導學生解答問題并給予指導。五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習前后端數據交互列舉學生所做題目及過程等內容:【案例實踐5-4】通過文件路徑獲取文件基本信息【案例實踐5-5】格式化表單提交的數據【案例實踐5-6】隱私保護:格式化用戶提交的手機號【案例實踐5-7】判斷IP地址格式課程名稱PHP開發技術課次10任務、項目、課題名稱表單數據采集課時2學時教學內容表單元素、表單表單數據交互(同一個頁面和兩個頁面)URL參數交互表單提交數組教學目標熟悉表單的接收與處理掌握超全局變量的使用教學重點表單的接收與處理教學難點數組方式提交數據教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)表單與表單元素回顧表單和表單元素的基本知識編寫寫用戶注冊表單Web表單交互網站上填寫了表單后,需要將數據提交給網站服務器對數據進行處理或保存。表單都會通過method屬性指定提交方式,常用的有GET和POST。當PHP收到來自瀏覽器提交的數據后,會自動保存到超全局變量中。常見的超全局數組變量有$_POST、$_GET等。通過GET方式提交的數據會保存到$_GET中。通過POST方式提交的數據會保存到$_POST中。URL參數交互當表單以GET方式提交時,會將用戶填寫的內容放在URL參數中進行提交。URL中“?”后面的內容為參數信息。參數是由參數名和參數值組成的。參數名與參數值中間使用等號“=”進行連接。多個參數之間使用“&”分隔。通過$_GET[‘參數名’]的方式可以獲取每個傳遞的參數值。數組方式提交數據復選框是一種支持提交多個值的表單控件,在編寫表單時應將其name屬性設置為數組。當用戶未選中任何復選框時,$_POST數組中將不存在復選框元素。表單控件的name屬性值還可以指定為鍵名是字符串的數組,支持多維數組。其使用方式與PHP中的數組非常相似通過URL地址中傳遞的參數也可以是傳遞數組形式的,參數名的寫法與表單name屬性相同。通過代碼演示數組方式提交數據的使用。四、歸納總結(5分鐘)回顧本節課所講的知識通過提問的方式引導學生解答問題并給予指導發布小測驗五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習前后端數據交互2列舉學生所做題目及過程等內容:編寫用戶注冊表單獲取用戶名和密碼比較兩種方法的差異動態生成頁面課程名稱PHP開發技術課次11任務、項目、課題名稱HTTP消息課時2學時教學內容HTTP介紹HTTP消息組成常規消息請求消息響應消息教學目標能夠區分HTTP1.0與HTTP1.1的區別查看HTTP消息理解PHP在Web開發時的處理過程熟悉HTTP的基本構成,能夠區分HTTP請求消息和HTTP響應消息教學重點消息組成教學難點請求消息、響應消息教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)HTTP介紹HTTP是瀏覽器與Web服務器之間數據交互需要遵循的一種協議,用于定義瀏覽器與Web服務器之間數據交換的格式??蛻舳伺cWeb服務器的交互過程HTTP的特點簡單快速。靈活。無連接。無狀態。HTTP版本HTTP/1.0HTTP/1.1請求消息當用戶通過瀏覽器訪問網站時,瀏覽器會向服務器發送請求數據,這些請求數據被稱為請求消息。請求消息包含請求行、請求頭、空行和請求體。其中,空行用來分隔請求頭和請求體。請求行、請求頭和請求體。查看請求消息當通過Chrome瀏覽器中訪問百度首頁,按F12鍵打開開發者工具,切換到“Network”選項卡后刷新網頁,開發者工具中會顯示請求列表。單擊請求列表的第一個請求,查看Headers(消息頭)標簽頁顯示的內容。由于Chrome瀏覽器顯示的請求消息是瀏覽器自動解析后的,為了查看源格式,需要單擊RequestHeaders后面的viewsource按鈕。響應消息服務器接收到客戶端發送的請求數據后,將處理后的數據返回給客戶端,這些數據被稱為響應消息。響應消息的組成,包括響應行、響應頭、空行和響應體。查看響應消息在開發者工具的請求列表中單擊第一個請求,查看Headers標簽頁顯示的內容。單擊ResponseHeaders后面的viewsource按鈕查看響應消息。四、歸納總結(5分鐘)五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習文件及目錄操作列舉學生所做題目及過程等內容:截取學校網站的消息組成編寫表單查看消息傳遞課程名稱PHP開發技術課次12任務、項目、課題名稱Cookie和Session課時2學時教學內容Cookie技術Session技術教學目標Cookie的簡介、用途和使用Session的簡介和使用了解Cookie和Session的區別教學重點Cookie和Session的基本操作教學難點Cookie和Session的基本操作教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)CookieCookie簡介Cookie的用途在頁面之間傳遞數?據。記錄用戶信?息。提高瀏覽速?度。Cookie的使用創建Cookie獲取Cookie刪除CookieSessionSession簡介Session的使用啟動Session注冊Session變量使用Session變量刪除和銷毀SessionCookie和Session的區別存儲位置存儲方式安全性數據傳輸量四、歸納總結(5分鐘)回顧本節課所講的知識通過提問的方式引導學生解答問題并給予指導發布小測驗五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習文件及目錄操作列舉學生所做題目及過程等內容:截取學校網站的消息組成編寫表單查看消息傳遞課程名稱PHP開發技術課次13任務、項目、課題名稱正則表達式課時2學時教學內容正則表達式簡介正則表達式組成正則表達式用法正則表達式在PHP中的應用教學目標熟悉正則表達式的概念、語法格式;掌握正則表達式的常用函數和基本操作方法。教學重點正則表達式的用法教學難點正則表達式在PHP中的應用教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)正則表達式簡介正則表達式(RegularExpression)是一種強大的字符串處理工具,它由普通字符(如字符a到z)以及具有特殊含義的字符(稱為元字符)組成。利用這些字符,正則表達式能夠在文本中查找和匹配符合特定模式的字符串。正則表達式的組成在PHP的PCRE語法中,一個完整的正則表達式由模式、定界符和模式修飾符組成,語法格式如下。/模式/模式修飾符正則表達式的用法直接匹配文本使用元字符進行高級匹配常見元字符匹配次數的元字符位置錨定元字符分支、分組與引用元字符特殊序列元字符使用模式修飾符調整匹配行為正則表達式在PHP中的應用正則匹配preg_match()函數preg_match_all()函數preg_grep()函數正則替換preg_replace()函數正則分割preg_split()函數四、歸納總結(5分鐘)回顧本節課所講的知識通過提問的方式引導學生解答問題并給予指導發布小測驗五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習文件及目錄操作列舉學生所做題目及過程等內容:【案例實踐6-7】提取電子郵件地址課程名稱PHP開發技術課次14任務、項目、課題名稱目錄操作課時2學時教學內容目錄的基本操作目錄解析目錄句柄教學目標掌握目錄的基本操作,包括創建、刪除、獲取和更改工作目錄操作,以及遍歷目錄操作;掌握目錄解析和目錄句柄的操作;教學重點目錄操作教學難點目錄操作教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)新授課程(70分鐘)目錄基本操作創建目錄對照PPT講解mkdir()函數的使用。在創建目錄時可以根據實際情況創建目錄的訪問權限(僅限于Linux環境)該函數執行成功返回true,失敗返回false。刪除目錄與mkdir()函數相對應,rmdir()函數用于刪除目錄。演示刪除的操作待刪除目錄是空時,則刪除成功;待刪除目錄是非空時,則刪除失敗;對于非空目錄,只有先清空里面的文件,才能夠刪除目錄。獲取當前工作目錄getcwd()函數用于獲取當前工作目錄。更改當前工作目錄chdir()函數用于更改當前工作目錄判斷目錄是否存在file_exists()函數:判斷指定文件或路徑是否是一個目錄。is_dir()函數:判斷指定目錄是否存在。遍歷目錄glob()函數用于尋找與模式(pattern)匹配的文件路徑,也可以用于遍歷目錄。pattern的寫法與libc(C語言函數庫)中的glob()函數指定的模式相同。glob()函數的第2個參數用于指定一些選項。目錄解析思考如何獲取路徑中的文件名或目錄等。之前的方式是通過字符串的截取或正則匹配的方式。引出PHP提供了basename()、dirname()和pathinfo()函數可完成對目錄的解析操作。basename()函數用于返回路徑中的文件名。dirname()函數用于返回路徑中的目錄部分。通過代碼演示其使用方法及其注意事項。pathinfo()函數用于以數組形式返回路徑信息,包括目錄名、文件名和擴展名等目錄句柄程序中經常需要操作目錄句柄。PHP提供了opendir()函數、closedir()函數和readdir()函數等用于操作目錄句柄opendir()打開目錄句柄closedir()關閉目錄句柄readdir()讀取目錄句柄rewinddir()重置目錄句柄四、歸納總結(5分鐘)回顧本節課所講的知識通過提問的方式引導學生解答問題并給予指導發布小測驗五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習文件進階操作列舉學生所做題目及過程等內容:【案例實踐7-1】使用scandir()函數遍歷指定目錄【案例實踐7-2】解析目錄基本信息【案例實踐7-3】使用目錄句柄函數遍歷指定目錄課程名稱PHP開發技術課次15任務、項目、課題名稱文件操作課時2學時教學內容文件的讀寫教學目標掌握文件的基本操作,包括重命名或移動、復制和刪除文件等操作;掌握讀取、寫入文件的基本操作;教學重點讀寫操作教學難點讀寫操作教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解創設意境,導入新課(5分鐘導入:新授課程(70分鐘)文件基本操作重命名或移動文件rename()函數用于實現文件的重命名或移動路徑。復制文件copy()函數的語法。在進行文件復制時,若目標文件已經存在,會自動覆蓋。刪除文件編寫代碼演示文件刪除的實現。如果刪除的文件不存在,則會提示Warning錯誤。獲取文件屬性判斷文件是否存在講解并演示在項目開發時,如何判斷文件是否存在。文件讀寫操作打開文件講解fopen()函數的語法。對于除“r”、“r+”模式外的其他操作,如果文件不存在,會嘗試自動創建。關閉文件講解fclose()函數的語法格式和應用場景。讀取文件寫入文件四、歸納總結(5分鐘)回顧本節課所講的知識通過提問的方式引導學生解答問題并給予指導發布小測驗五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習創建并執行SQL語句列舉學生所做題目及過程等內容:重命名文件讀取文本文件課程名稱PHP開發技術課次16任務、項目、課題名稱文件上傳課時2學時教學內容文件上傳與下載教學目標了解基本的文件上傳原理和流程,掌握上傳過程中的錯誤和異常情況處理的方法。教學重點文件上傳教學難點文件上傳教學活動及主要環節學生活動復習鞏固(10分鐘)1.總結講解上次課實驗的完成情況2.對學生掌握不好的知識點進行再次鞏固講解創設意境,導入新課(5分鐘)導入:新授課程(70分鐘)在動態網站的應用中,文件上傳是常用的功能,也就是將文件從客戶端上傳至服務器的指定目錄,具體步驟如下。增加文件上傳的表單;客戶端上傳文件至服務器;服務器操作系統將文件保存在臨時目錄;服務器腳本判斷文件的有效性,將有效文件從臨時目錄移動到指定目錄??蛻舳嗽黾游募蟼鞅韱卧O置表單發送數據的方式設置表單字符編碼方式設置表單處理程序服務器端獲取文件信息$_FILES超全局數組相關信息常見的MIME類型及其說明文件上傳錯誤代碼及說明保存文件上傳通過客戶端上傳后的文件保存在PHP臨時目錄的臨時文件中,臨時文件擴展名為.tmp,這個臨時文件在表單處理腳本(在action屬性中指定)執行期間存在,表單處理結束,該文件自動刪除。所以,通常將臨時文件名修改為上傳文件的原始名稱,以保存上傳的文件。在刪除文件之前使用move_uploaded_file()函數將它移動到其他位置,此時才完成上傳文件的過程。四、歸納總結(5分鐘)回顧本節課所講的知識通過提問的方式引導學生解答問題并給予指導發布小測驗五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習創建并執行SQL語句列舉學生所做題目及過程等內容:【案例實踐7-4】實現單個文件上傳【能力進階】多文件上傳技巧課程名稱PHP開發技術課次17任務、項目、課題名稱類和對象的基本概念課時2學時教學內容面向對象類和對象3.魔術方法教學目標熟悉面向對象的思想掌握類與對象的使用方法掌握構造方法和析構方法的用法教學重點類和對象、構造方法教學難點構造方法教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)面向對象面向過程和面向對象的對比面向對象程序設計的優勢面向對象的核心概念類的概念對象的概念對象的屬性和方法類和對象類的定義在PHP中,使用class關鍵字定義類。類的成員主要包含屬性(變量)和方法(函數)。聲明類的語法格式如?下。class類名{

...//屬性列表

...//方法列表}訪問控制修飾符PHP提供了3種訪問控制修飾符來設定類成員的可見性:public(公有),protected(受保護)和private(私有)。類的實例化PHP使用new關鍵字創建對象,實例化類的語法格式如?下。$對象名=new類名([參數1,參數2,…]);訪問類的成員實例化一個類后,可使用對象訪問符->訪問對象實例的屬性或方法,具體的語法格式如?下。對象名->屬性名; 對象名->方法名;類內可以通過$this->的形式可引用當前對象的方法和屬性。對象的比較同一性比較(===

!==)值比較(==

!=)魔術方法常見的魔術方法指那些以兩條下畫線(__)開頭預定義的方法。會在PHP腳本運行期間的不同時自動調用,不需手動調?用。構造方法構造方法在創建類的實例時自動調用。使用new關鍵字來實例化對象時自動調用。構造方法被命名為__construct(),其語法格式如下。[訪問控制修飾符]function__construct([參數列表]){//初始化操作}析構方法析構方法通常用于在對象銷毀前執行一些清理操作。析構方法被命名為__destruct(),且不接收任何參數,其語法格式如下。[訪問控制修飾符]function__destruct(){//清理操作}四、歸納總結(5分鐘)回顧本節課所講的知識通過提問的方式引導學生解答問題并給予指導發布小測驗五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習創建并執行SQL語句列舉學生所做題目及過程等內容:【案例實踐8-1】類的實例化及類成員的訪問【案例實踐8-2】構造方法和析構方法的應用課程名稱PHP開發技術課次18任務、項目、課題名稱類常量、靜態成員、面向對象的特性課時2學時教學內容類常量和靜態成員面向對象的特性教學目標掌握類常量和靜態成員的定義和訪問;了解面向對象的三大特性,掌握封裝、繼承的實現方法;教學重點類常量和靜態成員、封裝、繼承的實現方法教學難點封裝、繼承的實現教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)類常量和靜態成員類常量類常量是在類中定義且值不會改變的常量。類常量使用const關鍵字聲明,并使用類名直接訪問,基本語法格式如下。const類常量名='常量值';靜態成員靜態成員在類的所有實例之間共享,可以通過類名直接訪問。靜態成員有兩種,分為靜態屬性和靜態方法。在PHP中,靜態成員使用static關鍵字定義。定義靜態成員的基本語法格式如下。publicstatic屬性; //定義靜態屬性publicstatic方法(){}; //定義靜態方法訪問靜態成員的基本語法格式如下。類名::屬性名; //訪問靜態屬性類名::方法名(); //調用靜態方法面向對象的特性封裝在PHP中,通過設置屬性的訪問權限來實現封裝,即將屬性設置為private或protected,這樣它們就不能被類的外部直接訪問。使用公共方法訪問私有成員利用魔術方法訪問私有屬性使用魔術方法訪問未定義成員繼承在面向對象程序設計中,繼承允許一個類(子類)繼承另一個類(父類)的屬性和方法。PHP使用extends關鍵字實現繼承,其基本語法格式如下。class子類名extends父類名{//子類的內容定義}四、歸納總結(5分鐘)回顧本節課所講的知識通過提問的方式引導學生解答問題并給予指導發布小測驗五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習創建并執行SQL語句列舉學生所做題目及過程等內容:類常量應用:計算圓的面積和周長靜態成員應用:計算書本數量類外訪問私有成員實例繼承應用實例:籃球繼承球課程名稱PHP開發技術課次19任務、項目、課題名稱多態、抽象類和接口課時2學時教學內容多態、抽象類和接口教學目標掌握多態的實現掌握抽象類和接口的定義和實現教學重點多態、抽象類和接口的實現方法教學難點抽象類和接口的實現教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)多態在面向對象程序設計中,多態的實現離不開繼承,當多個對象繼承了同一個對象后,就獲得了相同的方法,然后可以根據每個對象的需求來改變同名方法的執行結?果。在PHP中,多態可以通過繼承和接口來實現。抽象類和接口抽象類抽象類是不能被實例化的類,只能作為其他類的父類。抽象類的作用是為子類提供一個共同的接口和部分實現。以abstract關鍵字聲明的類稱為抽象類。以abstract關鍵字聲明的方法稱為抽象方法。abstractclass類名 //定義抽象類{

publicabstractfunction方法名(); //定義抽象方法}接口如果一個抽象類中的所有方法都是抽象的,將其定義為接口。接口用interface關鍵字定義,定義接口的語法格式如下。interface 接口名 //定義接口{

publicfunction方法名(); //定義公共方法}四、歸納總結(5分鐘)回顧本節課所講的知識通過提問的方式引導學生解答問題并給予指導發布小測驗五、布置作業通過教輔平臺布置本節課作業以及下節課的預習作業。六、預習創建并執行SQL語句列舉學生所做題目及過程等內容:【案例實踐8-3】實現學校運動員參賽得獎統計【案例實踐8-4】實現常見交通工具的應用課程名稱PHP開發技術課次20任務、項目、課題名稱數據庫的基本操作課時2學時教學內容MySQL概述 MySQL的基本操作教學目標掌握MySQL數據庫的基本概念掌握MySQL數據庫的數據類型教學重點MySQL的基本操作教學難點MySQL的基本操作教學活動及主要環節學生活動一、復習鞏固(10分鐘)總結講解上次課實驗的完成情況對學生掌握不好的知識點進行再次鞏固講解二、創設意境,導入新課(5分鐘)三、新授課程(70分鐘)MySQL概述 MySQL簡介MySQL的特點安裝MySQL啟動MySQL安裝MySQL可視化工具MySQL的基本操作MySQL數據庫操作創建數據庫選擇數據庫查看所有數據庫刪除數據庫查看數據庫創建信息MySQL數據表操作創建數據表查看所有數據表查看數據表結構修改數據表結構刪除數據表清空數據表內容MySQL數據操作插入數據查詢數據更新數據刪除數據

溫馨提示

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

評論

0/150

提交評論