




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE8PAGE8PAGE9PAGE9
課題PHP內置函數課時2課時(90min)教學目標知識技能目標:(1)掌握對函數的引用方法(2)掌握變量函數和遞歸函數的應用(3)了解常見PHP內置函數的應用素質目標:(1)能夠領會PHP內置函數的作用,運用函數解決實際問題(2)培養學生的邏輯思維、辯證思維和創新思維能力(3)激發樂于奉獻、心系國家建設、勇擔時代使命的愛國情懷教學重難點教學重點:PHP內置函數教學難點:PHP內置函數的綜合使用教學方法案例分析法、問答法、討論法、講授法、實踐法教學用具電腦、投影儀、多媒體課件、教材教學設計第1節課:→→→傳授新知(38min)第2節課:→傳授新知(20min)→課堂實訓(15min)→課堂小結(3min)→作業布置(2min)教學過程主要教學內容及步驟設計意圖第一節課課前任務【教師】布置課前任務,和學生負責人取得聯系,讓其提醒同學通過文旌課堂APP或其他學習軟件,預習本節課要學習的知識【學生】完成課前任務通過課前任務,使學生預習本節課要學習的知識,增加學生的學習興趣考勤(2min)【教師】使用文旌課堂APP進行簽到【學生】班干部報請假人員及原因培養學生的組織紀律性,掌握學生的出勤情況問題導入(5min)【教師】提出以下問題:除了我們自己定義的函數之外,還有其他的函數嗎?對于其他的函數我們應該怎么去調用?通過問題導入,引導學生主動思考,激發學生的學習興趣傳授新知(38min)【教師】通過學生的回答引入要講的知識,講解PHP中的內置函數4.2PHP內置函數PHP中有很多使用頻率較高的內置函數,下面分別介紹。4.2.1日期時間函數對日期和時間的處理是PHP編程中不可缺少的應用。例如,獲取服務器的日期和時間、時區,檢查日期的有效性等。1.date()函數date()函數用于格式化一個本地日期/時間。其語法格式如下:stringdate(string$format[,int$timestamp])該函數返回按照指定格式顯示的時間字符串。參數format為顯示格式;timestamp為時間戳,是可選參數。如果沒有給出時間戳,默認使用本地當前時間time()。其中format的參數很多,如表4-1所示。?【教師】通過多媒體展示“format的參數”表格,并進行介紹format的參數格式設置描述參數值說明返回值日期格式設置d月份中的第幾天,有前導0的2位數字01~31J月份中的第幾天,沒有前導0的數字1~31D星期幾,文本表示的3個字母Mon到Sunl(L的小寫形式)星期幾,完整的文本格式Sunday到SaturdayN數字表示的星期幾1(星期一)到7(星期日)w數字表示的星期幾0(星期日)到6(星期六)月份格式設置F月份,完整的文本格式January到DecemberM3個字母表示的月份Jan到Decm數字表示的月份,有前導001~12n數字表示的月份,沒有前導01~12t給定月份所應有的天數28~31年份格式設置L是否為閏年是閏年為1,否則為0Y4位數字完整表示的年份如2016y2位數字表示的年份如16時間格式設置a小寫的上午和下午值am或pmA大寫的上午和下午值AM或PMg小時,12小時格式,沒有前導01~12G小時,24小時格式,沒有前導00~23h小時,12小時格式,有前導001~12H小時,24小時格式,有前導000~23i有前導0的分鐘數00~59s有前導0的秒數00~59?【教師】通過多媒體展示例4-9的代碼和運行結果,并進行講解使用date()函數獲取當前日期時間。實例代碼如下:<?phpecho"歡迎光臨!現在是:".date("Y年m月d日H:i:s")."<br>";
//輸出當前年、月、日、時間?>在PHP語言中,默認設置的是標準的格林尼治時間(采用零時區),該時間比系統時間少8小時。也就是說,例4-9中網頁的實際運行時間是早上“09:03:41”。要獲取本地時間,必須更改PHP語言中的時區設置。更改時區設置的函數如下:booldate_default_timezone_set(string$timezone);參數timezone為PHP可識別的時區名稱,如果timezone參數無效則返回false,否則返回true。PHP手冊中提供了各種時區名稱列表,其中設置北京時間可使用的時區包括PRC(中華人民共和國)、Asia/Shanghai(上海)、Asia/Chongqing(重慶)或者Asia/Urumqi(烏魯木齊)。?【教師】通過多媒體展示代碼和運行結果,并進行講解修改例4-9中的代碼,為其設置時區。實例代碼如下:<?phpecho"歡迎光臨!現在是:".date("Y年m月d日H:i:s")."<br>";
//輸出當前年、月、日、時間?>2.getdate()函數getdate()函數用于獲取當前的日期時間信息。其語法格式如下:arraygetdate([int$timestamp]);該函數返回與時間戳相關的數組形式的日期、時間信息。調用時若沒有給出參數時間戳,則默認返回當前時間。該函數返回的數組鍵名和值如表4-2所示。?【教師】通過多媒體展示“getdate()函數返回的數組鍵名和值”表格,并進行介紹getdate()函數返回的數組鍵名和值鍵名說明返回值seconds用數字表示的秒0~59minutes用數字表示的分0~59hours用數字表示的時0~23mday用數字表示月份中的第幾天1~31wday用數字表示星期幾0(星期日)~6(星期六)mon用數字表示的月份1~12year用4位數字表示的完整年份如2016yday用數字表示的一年中的第幾天0~365weekday星期幾的完整文本表示Sunday到Saturdaymonth月份的完整文本表示January到December?【教師】通過多媒體展示例4-10代碼和運行結果,并進行講解使用getdate()函數獲取當前日期時間信息。實例代碼如下:<?php$now=getdate();var_dump($now);?>var_dump()函數用于顯示一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,并通過縮進顯示其結構。3.time()函數time()函數用于返回從Unix紀元(格林尼治時間1970年1月1日00:00:00)到當前時間的秒數。其語法格式如下:inttime(void)4.mktime()函數PHP使用mktime()函數將一個時間轉換成Unix的時間戳值,然后使用它來查找該日期的天。時間戳是一個長整數,包含從Unix紀元(格林尼治時間1970年1月1日00:00:00)到給定時間的秒數。其語法格式如下:intmktime([inthour[,intminute[,intsecond[,intmonth[,intday[,intyear[,intis_dst]]]]]]]);括號中的參數可以自右向左省略,任何省略的參數會被設置成本地日期和時間的當前值。?【教師】通過多媒體展示“mktime()函數的參數說明”表格,并進行介紹mktime()函數的參數說明參數說明hour小時數minute分鐘數second秒數(1分鐘之內)month月份數day天數year可以是2位或4位數字,0~69對應于2000~2069,70~100對應于1970~2000is_dst采用夏令時可以設置為1,否則設置為0;當不確定是否為夏令時則設置為-1(默認)?【教師】通過多媒體展示例4-11的代碼和運行結果,并進行講解使用time()和mktime()獲取日期的時間戳。實例代碼如下:<?phpecho"當前時間戳:".time()."<br>";$nextday=time()+(24*60*60);echo"明天的日期時間:".date("Y-m-dH:i:s",$nextday)."<br>";echo"2016-11-05的時間戳:".mktime(0,0,0,11,05,2016);?>4.2.2數學函數數學函數有很多,主要用于處理程序中int和float類型的數據。1.max()函數max()函數用于返回參數中數值最大的值。其語法格式如下:max(mixed$value1,mixed$value2[,mixed$...])如果僅有一個參數且為數組,max()返回該數組中最大的值。如果第一個參數是整數、字符串或浮點數,則至少需要兩個參數,max()會返回這些值中最大的一個。?【教師】通過多媒體展示例4-12的代碼和運行結果,并進行講解使用max()函數返回幾個指定數中最大的一個。實例代碼如下:<?phpecho(max(5,7,18))."<br>";echo(max(-3,5))."<br>";echo(max(-3,-5))."<br>";echo(max(7.25,7.30))."<br>";?>PHP會將非數值的字符串當成0,但如果這正是最大的數值,則仍然會返回一個字符串。如果多個參數都求值為0且是最大值,max()會返回其中的數值0,如果參數中沒有數值0,則返回按字母表排序最大的字符串。2.min()函數min()函數用于返回參數中數值最小的值。其語法格式和用法與max()函數相同,此處不再贅述。3.rand()函數rand()函數可返回隨機整數。其語法格式如下:intrand(int$min,int$max)例如,想要得到5到15(包括5和15)之間的隨機數,用rand(5,15)。如果沒有提供可選參數min和max,rand()將會返回0到rand_max之間的偽隨機整數。?【教師】通過多媒體展示例4-13的代碼和運行結果,并進行講解使用rand()函數獲取隨機數。實例代碼如下:<?phpecho(rand())."<br>";echo(rand())."<br>";echo(rand(9,99))."<br>";?>每次刷新頁面,輸出的結果都會不同。【學生】聆聽、思考、記錄通過教師的講解和演示,使學生了解PHP中的一些常見的內置函數,以及這些內置函數的功能和調用方法第二節課問題導入(5min)【教師】提出以下問題:你所了解的PHP的內置函數還有哪些?分別說明一些這些函數的功能。【學生】思考、舉手回答通過問題導入,引導學生主動思考,激發學生的學習興趣傳授新知(20min)【教師】通過學生的回答引入新知,介紹PHP中的一些內置函數4.2.3變量相關的函數使用變量相關的函數,可以方便地實現變量的檢測和類型轉換等。1.empty()函數empty()函數用于測試變量是否已經配置。其語法格式如下:boolempty(mixed$var)若變量var是非空字符串或非零,則返回false,否則返回true。一般來說,""、0、"0"、NULL、false、array()、var$var;,以及沒有任何屬性的對象都將被認為是空的。2.unset()函數unset()函數用于釋放指定的var變量,可同時釋放多個變量。其語法格式如下:voidunset(mixed$var[,mixed$var[,...]])對于全局變量,若在函數內部釋放,則只在函數內部起作用;函數調用結束后,全局變量依然存在且有效。3.isset()函數isset()函數用于檢測變量var是否已經設置。其語法格式如下:boolisset(mixed$var[,mixed$var[,...]])如果變量存在則返回true,否則返回false。當使用該函數測試一個被設置為NULL的變量時,將返回false。?【教師】通過多媒體展示例4-14的代碼和運行結果,并進行講解變量相關函數的應用。實例代碼如下:<?php$x="hello";$y=000;var_dump(empty($x));echo"<br>";var_dump(empty($y));echo"<br>";echo"<hr>";var_dump(isset($x));echo"<br>";var_dump(isset($y));echo"<br>";echo"<hr>";unset($x);var_dump(isset($x));echo"<br>";echo"<hr>";?>4.2.4include()和require()函數1.include()函數include()函數在PHP網頁設計中非常重要。它可以很好地實現代碼的可重用性,同時有效簡化文件代碼。include()函數包含并運行指定文件,假設有文件a.php,要在a.php中包含b.php文件,此時只需要在a.php文件中使用“include(‘b.php’);”語句即可;當服務器執行a.php到包含文件這行時,就會自動讀取b.php文件并執行其中的代碼。當所包含的外部文件發生錯誤時,系統只給出一個警告,而整個php文件則繼續向下執行。include()函數的語法格式如下:voidinclude(string$filename);參數filename是指定的完整路徑的文件名。網頁設計中,常將網頁頭和頁腳單獨制成獨立的文件,然后使用include()函數將其包含在網頁中,這樣不僅可以減少代碼重用,也便于今后的維護。例如(鑒于篇幅原因,略去了網頁中間的代碼):<?php$pagetitle="文章列表";include('header.php');?><?phpinclude('footer.php');?>此外,在PHP編程時,也經常將一些常用的訪問數據庫函數寫到一個文件中,然后用include()函數將該文件包含進網頁中。2.require()函數require()函數與include()函數類似,都是實現對外部文件的調用。當使用require()函數載入文件時,它會作為PHP文件的一部分被執行,語法如下:voidrequire(string$filename);參數filename是指定的完整路徑的文件名。這兩種結構除了在處理失敗時不同外,其他完全一樣:include()產生一個警告,而require()則導致一個致命錯誤。如果想在遇到丟失文件時停止處理頁面就用require()。4.2.5include_once()和require_once()函數1.include_once()函數應用include_once()函數多次調用相同的文件時,程序只會調用一次。例如,要導入的文件中存在一些自定義函數,如果在同一個程序中重復導入該文件,在第2次導入時便會發生錯誤,因為PHP不允許相同名稱的函數被重復聲明兩次。該函數的語法格式如下:voidinclude_once(string$filename);參數filename是指定的完整路徑的文件名。2.require_once()函數require_once()是require()的延伸,其功能與require()基本類似。不同的是,require_once()函數會先檢查要導入的文件是不是已經在該程序中的其他地方被調用過,如果被調用過,就不會再次重復調用該文件。其語法格式如下:voidrequire_once(string$filename);參數filename是指定的完整路徑的文件名。如下代碼中便用到了require_once()函數。<?php//入口文件//引入commonrequire_once(WEB_INC.'/common.inc.php');?>【學生】聆聽、理解、記錄通過教師的講解和演示,使學生了解PHP的幾個常用的變量相關的內置函數課堂實訓(15min)【教師】組織學生根據步驟提示,使用函數限制字符串長度和格式編寫代碼塊:一般在網站注冊時,用戶都需要輸入一定的資料信息。在實現該功能時,有時需要限制用戶的輸入,如輸入手機號碼時需要限制字符串長度為11位。此處需要使用PHP函數判斷輸入(此處先假定一個變量)的數據是否符合下列要求:輸入必須全為數字,字符串長度不允許超過18位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 東臺教師招聘試題及答案
- 安全操作規范試題及答案
- 醫療信息透明化與患者權益的保護
- 2025年鋼管帳篷項目市場調查研究報告
- 基于大數據的企業管理決策支持系統研究
- 我國股權強制執行:困境、突破與制度優化研究
- 企業新聞發布會的演講準備與實施
- 莊述祖學術思想的多維審視與時代價值探究
- 尾礦材料次固結特性剖析與蠕變模型構建及應用研究
- 寓教于樂:小學低年段語文游戲教學策略探究
- 馬幫運輸安全協議書
- 杭州市2025年中考作文《勇敢自信》寫作策略與范文
- 2025年安全生產考試題庫(礦業行業安全規范)試卷
- 起重機司機(限橋式)Q2特種設備作業人員資格鑒定參考試題(附答案)
- 熱點主題作文寫作指導:古樸與時尚(審題指導與例文)
- 成都設計咨詢集團有限公司2025年社會公開招聘(19人)筆試參考題庫附帶答案詳解
- 江蘇南京茉莉環境投資有限公司招聘筆試題庫2025
- 針刺傷預防與處理(中華護理學會團體標準)
- 常用扣型總結
- 年產噸燃料乙醇工廠設計
- 產程觀察與分娩記錄
評論
0/150
提交評論