




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE10PAGE10PAGE11PAGE11
課題PHP運算符與編碼規范課時2課時(90min)教學目標知識技能目標:(1)掌握PHP中的各類運算符,以及運算符的優先順序和結合規則(2)掌握PHP的命名規范和書寫規則素質目標:(1)能夠領會PHP運算符、命名規范和書寫規則的作用(2)培養學生的邏輯思維、辯證思維和創新思維能力教學重難點教學重點:運算符的優先順序和結合規則,PHP的命名規范和書寫規則教學難點:PHP各類運算符的綜合使用教學方法案例分析法、問答法、討論法、講授法、實踐法教學用具電腦、投影儀、多媒體課件、教材教學設計第1節課:→→→傳授新知(38min)第2節課:→傳授新知(20min)→課堂實訓(15min)→課堂小結(3min)→作業布置(2min)教學過程主要教學內容及步驟設計意圖第一節課課前任務【教師】布置課前任務,和學生負責人取得聯系,讓其提醒同學通過文旌課堂APP或其他學習軟件,預習本節課要學習的知識【學生】完成課前任務通過課前任務,使學生預習本節課要學習的知識,增加學生的學習興趣考勤(2min)【教師】使用文旌課堂APP進行簽到【學生】班干部報請假人員及原因培養學生的組織紀律性,掌握學生的出勤情況問題導入(5min)【教師】提出以下問題:你知道PHP中運算符的作用是什么嗎?有哪些常用的運算符?通過問題導入,引導學生主動思考,激發學生的學習興趣傳授新知(38min)【教師】通過學生的回答引入要講的知識,講解PHP中的運算符,以及運算符的優先順序和結合規則2.6PHP運算符運算符是一種特殊符號,它能對一個值或一組值執行一個指定的操作,并產生運算結果。PHP中包含算術運算符、比較運算符、賦值運算符、邏輯運算符、按位運算符、字符串運算符等。2.6.1算術運算符算術運算符是最簡單和最常用的運算符,用于進行四則運算,尤其是對數字的處理,幾乎都要用到算術運算符。?【教師】通過多媒體展示“常用算術運算符”表格,并進行介紹常用算術運算符運算符說明示例結果+加法$x+$y對$x與$y求和-減法$x-$y對$x與$y求差*乘法$x*$y求$x與$y的乘積/除法$x/$y求$x與$y的商數%取余$x%$y求$x除$y的余數++遞增$x++對$x與1求和--遞減$x--對$x與1求差?【教師】通過多媒體展示例2-20的代碼和運行結果,并進行講解本例分別使用上述算術運算符進行運算。<?php $a=-300; //聲明變量$a $b=120; //聲明變量$b $c=60; //聲明變量$c echo"\$a=".$a.","; //輸出變量 echo"\$b=".$b.","; echo"\$c=".$c."<p>"; echo"\$a+\$b=".($a+$b)."<br>"; //計算$a加$b的值 echo"\$a-\$b=".($a-$b)."<br>";; //計算$a減$b的值 echo"\$a*\$b=".($a*$b)."<br>"; //計算$a乘$b的值 echo"\$a/\$b=".($a/$b)."<br>"; //計算$a除以$b的值 echo"\$a%\$c=".($a%$c)."<br>"; //計算$a和$b的余數,被除數為-300 echo"\$a++=".$a++.""; //對$a進行后置遞增運算 echo"運算后\$a的值為:".$a."<br>"; echo"\$b--=".$b--.""; //對$b進行后置遞減運算 echo"運算后\$b的值為:".$b."<br>"; echo"++\$c=".++$c.""; //對$c進行前置遞增運算 echo"運算后\$c的值為:".$c;?>由運行結果可以看出,在算術運算符中使用“%”取余時,如果被除數(%運算符前面的表達式)是負數,則運算結果也是負數。即使兩個運算數是整數,除號“/”也總是返回浮點數。遞增和遞減運算符主要是對單獨一個變量進行操作,既可以放在變量前面,也可以放在變量后面。當放在變量前面時,首先將變量值加1或者減1,然后返回變量值;而當放在變量后面時,先返回變量當前值,然后將變量值加1或者減1。?【教師】通過多媒體展示例2-20的代碼和運行結果,并進行講解本例比較遞增運算符放在變量前面和后面的區別<?php$a=18;echo"a++:".$a++."<br>"; //后加 echo"變量a的新值:".$a."<br>"; $a=18; //重新賦值 echo"++a:".++$a."<br>"; //先加 echo"變量a的新值:".$a."<br>";?>2.6.2比較運算符比較運算符是PHP中使用較多的運算符,主要用于對變量或者表達式進行比較,如果比較結果為真,則返回true;如果比較結果為假,則返回false。?【教師】通過多媒體展示“常用比較運算符”表格,并進行講解常用比較運算符運算符說明==等于,如果類型轉換后$a等于$b,則返回true===全等于,如果$a等于$b,并且它們的數據類型也相同,則返回true!=或<>不等于,如果類型轉換后$a不等于$b,則返回true!==不全等于,如果$a不等于$b,或者它們的類型不同,則返回true<小于,如果$a小于$b,則返回true>大于,如果$a大于$b,則返回true<=小于等于,如果$a小于或者等于$b,則返回true>=大于等于,如果$a大于或者等于$b,則返回true如果使用比較運算符比較一個整數和字符串,則字符串會被轉換為整數。如果比較兩個數字字符串,則將其看作整數進行比較。?【教師】通過多媒體展示例2-22的代碼和運行結果,并進行講解本例練習比較運算符的應用。<?PHP$x="300";echo"\$x=\"$x\"";echo"<br>\$x==100:";var_dump($x==100); //結果為:bool(false)echo"<br>\$x==ture:";var_dump($x==true); //結果為:bool(true)echo"<br>\$x!=null:";var_dump($x!=null); //結果為:bool(true)echo"<br>\$x==false:";var_dump($x==false); //結果為:bool(false)echo"<br>\$x===100:";var_dump($x===100); //結果為:bool(false)echo"<br>\$x===true:";var_dump($x===true); //結果為:bool(true)echo"<br>(30/2.0!==15):";var_dump(30/2.0!==15); //結果為:bool(true)?>2.6.3賦值運算符在進行簡單的操作時,賦值運算符起到把運算結果值賦給變量的作用。在PHP中,除基本的賦值運算符“=”外,還有若干組合賦值運算符。這些賦值運算符提供了基本運算和字符串運算的方法。?【教師】通過多媒體展示“常用賦值運算符”表格,并進行講解常用賦值運算符運算符說明示例展開形式=賦值$x=2$x=2+=加$x+=2$x=$x+2-=減$x-=2$x=$x-2*=乘$x*=2$x=$x*2/=除$x/=2$x=$x/2%=取余$x%=2$x=$x%2.=連接字符串$x.="2"$x=$x."2"?【教師】通過多媒體展示例2-23的代碼和運行結果,并進行講解賦值運算符的應用。<?php$a=8;$b=9; $c=$a+$b; echo$c."<br/>";$a+=5;echo$a."<br/>"; $a="Goodmoring"; $a.="everyone!";echo$a;?>2.6.4邏輯運算符邏輯運算符用于處理布爾型數據,是程序設計中不可缺少的一組運算符。?【教師】通過多媒體展示“常用邏輯運算符”表格,并進行講解常用邏輯運算符運算符說明and或&&邏輯與,$aand$b或$a&&$b,如果$a和$b都為true,則返回trueor或||邏輯或,$aor$b或$a||$b,如果$a或$b任一為true,則返回truexor邏輯異或,$axor$b,如果$a或$b任一為true,且另一個為false,則返回true!邏輯非,!$a,如果$a不為true,則返回true?【教師】通過多媒體展示例2-24的代碼和運行結果,并進行講解邏輯運算符的應用。<?php $i=true; $j=true; $z=false; echo'$i=';var_dump($i); echo'$z=';var_dump($z); echo'<br/>$i&&$j:';var_dump($i&&$j); echo'<br/>$i&&$z:';var_dump($i&&$z); echo'<br/>$i||$z:';var_dump($i||$z); echo'<br/>$ixor$z:';var_dump($ixor$z); echo'<br/>!$i:';var_dump(!$i); echo'<br/>!$z:';var_dump(!$z);?>2.6.5按位運算符計算機中的信息是以二進制形式存儲的,PHP中的按位運算符可以對整型數值按二進制位從低位到高位對齊后進行運算。?【教師】通過多媒體展示“常用按位運算符”表格,并進行講解知識常用按位運算符運算符說明&(按位與)按位與,$a&$b,如果$a和$b相對應的位都為1,則運算結果中該位為1|按位或,$a|$b,如果$a和$b相對應的位有任意一個為1,則運算結果中該位為1^按位異或,$a^$b,如果$a和$b相對應的位不同,則運算結果中該位為1~按位取反,~$a,將$a中為0的位改為1,為1的位改為0<<向左移位,$a<<$b,將$a在內存中的二進制數據向左移動$b位(每移動一位相當于乘以2),右邊移空部分補0>>向右移位,$a>>$b,將$a在內存中的二進制數據向右移動$b位(每移動一位相當于除以2),左邊移空部分補0?【教師】通過多媒體展示例2-25的代碼和運行結果,并進行講解按位運算符的應用。實例代碼如下:<?php $i=5;//5的二進制代碼是101 $j=3;//3的二進制代碼是011 echo'$i&$j='.($i&$j).'<br/>';//運算結果為二進制代碼001,即1 echo'$i|$j='.($i|$j).'<br/>';//運算結果為二進制代碼111,即7 echo'$i^$j='.($i^$j).'<br/>';//運算結果為二進制代碼110,即6?>2.6.6字符串運算符PHP中只有一個字符串運算符——英文的句號“.”。其作用是將兩個字符串或字符串與任何標量數據連接起來,組成一個新的字符串。前面的例2-25曾用到過該運算符,此處不再贅述。2.6.7錯誤控制運算符PHP支持一個錯誤控制運算符“@”。當將其放置在一個PHP表達式前面時,該表達式可能產生的任何錯誤信息都將被忽略。?【教師】通過多媒體展示例2-26的代碼和運行結果,并進行講解錯誤控制運算符的應用。實例代碼如下:<?php $e=3/0;?>運行結果如下:當在錯誤的表達式前加上“@”后,代碼如下:<?php $e=@(3/0);?>運行結果如下:錯誤控制運算符只對表達式有效,可以將其放在變量、常量前面,但不能放在函數或類的定義之前,也不能用于條件結構。需要說明的一點是,錯誤控制運算符只是對錯誤信息進行屏蔽,并未真正解決問題。2.6.8其他運算符除前面介紹的運算符外,在PHP中還有一些不常用到的運算符。?【教師】通過多媒體展示“其他運算符”表格,并進行講解運算符說明?:三元運算符,$a<$b?$c=1:$c=0,如果$a<$b成立,則執行$c=1,否則執行$c=0=>數組下標符號,鍵=>值->對象成員訪問符號,對象->成員此處重點介紹一下三元運算符“?:”。它是PHP中唯一的三元運算符。?【教師】通過多媒體展示例2-27的代碼和運行結果,并進行講解三元運算符的應用。實例代碼如下:<?php$a=60; //聲明一個整型變量echo($a==false)?"三元運算":"沒有該值"; //對整型變量進行判斷echo"<br/>";echo($a==true)?"三元運算":"沒有該值"; //對整型變量進行判斷?>2.6.9運算符的優先順序和結合規則所謂運算符的優先順序,是指當在一個語句中出現多個運算符時,先計算哪個運算符,后計算哪個運算符。這就類似于數學的四則運算所遵循的“先乘除,后加減”的道理。PHP中運算符的優先順序與C、C++和Java語言類似,大致是算術運算符優先比較運算符,比較運算符優先賦值運算符,賦值運算符優先邏輯運算符。在比較復雜的表達式中,可以使用括號“()”來強制提高運算符的優先級。【學生】聆聽、思考、記錄通過教師的講解和演示,使學生了解PHP中的運算符,以及運算符的優先順序和結合規則第二節課問題導入(5min)【教師】提出以下問題:編碼規范并不是強制性的,即使代碼的格式不是太規范,也可以正常運行。那么,我們為什么還要遵守編碼規范呢?【學生】思考、舉手回答通過問題導入,引導學生主動思考,激發學生的學習興趣傳授新知(20min)【教師】通過學生的回答引入新知,介紹PHP中代碼的編寫規范2.7PHP編碼規范Web項目開發,尤其是大型項目的開發,往往需要十幾人甚至幾十人來共同完成。在開發過程中,也不可避免地會有新人參與進來,那么這個新人在閱讀之前的代碼時,就會出現各種問題。例如,這個變量起到什么作用?某個類在哪里被用到了……此時,編碼規范的重要性就體現出來了。編碼規范是一種總結性的說明和介紹,并不是強制性的規則。它是融合了開發人員長期的積累和經驗,而形成的一種良好統一的編程風格。編碼規范會使團隊開發或二次開發達到事半功倍的效果。2.7.1PHP命名規范制定統一的命名規范對于項目開發來說非常重要,這樣不僅能使程序員養成一個良好的開發習慣,還能提高程序的可讀性、可移植性和可重用性,有效提高項目開發的效率。1.變量命名變量命名根據變量的種類可分為普通變量、靜態變量、局部變量、全局變量、session變量等的命名規則。1)普通變量普通變量的命名遵循以下規則:所有字母都使用小寫。對于一個變量使用多個單詞的,使用“_”作為每個單詞的間隔,如$save_dir、$yellow_rose_price等。2)靜態變量靜態變量的命名除了要遵循普通變量的命名規則外,還要使用“s”作為前綴,如$s_save_dir、$s_yellow_rose_price等。3)局部變量局部變量的命名除了要遵循普通變量的命名規則外,還要使用“_”作為前綴,如$_save_dir、$_yellow_rose_price等。4)全局變量全局變量應使用“g”作為前綴,如$gLOG_LEVEL、$gLOG_PATH等。5)session變量session變量的命名遵循以下規則:所有字母都使用大寫。變量名使用“S_”開頭。單詞間使用“_”作為間隔。例如,$S_SAVE_DIR、$S_YELLOW_ROSE_PRICE等都可以作為session變量名。2.常量/全局常量常量/全局常量名中所有字母都使用大寫,單詞間使用“_”作為間隔,如$SAVE_DIR、$YELLOW_ROSE_PRICE等。3.類PHP中類的命名遵循以下規則:以大寫字母開頭。多個單詞組成的變量名,各個單詞首字母大寫,使用大寫字母作為單詞的間隔。例如,classMyClass、classDbOracle等都可以作為類名。4.方法或函數方法或函數的命名遵循以下規則:首字母小寫。單詞間不使用間隔,除第一個單詞外,其他單詞首字母大寫。例如,functionmyFunction()、functionmyDbOracle()等都可以作為方法名或函數名。5.數據庫表數據庫表的命名遵循以下規則:表名均使用小寫字母。對于普通數據表,使用“_t”結尾。對于視圖,使用“_v”結尾。對于多個單詞組成的表名,使用“_”間隔。例如,user_info_t、book_store_v等都可以作為數據庫表名。6.數據庫字段數據庫字段的命名遵循以下規則:全部使用小寫。單詞間使用“_”間隔。例如,user_name、pass_word等都可以作為數據庫字段名。2.7.2PHP書寫規則PHP書寫規則,是指在編寫程序時代碼書寫的規則,包括縮進、結構控制等方面的規范。1.代碼縮進在PHP中,使用4個空格作為縮進,而不使用“Tab”鍵進行縮進。如果開發工具的種類多樣,則需要在開發工具中統一設置。2.大括號“{}”書寫規則在程序中進行結構控制代碼編寫時,如使用if、for、while、switch等語句時,大括號“{}”有兩種書寫習慣。“{”直接跟在控制語句之后,不換行,如:for($a=0;$a<$count;$a++){echo"text";}“{”寫在控制語句下一行,如:for($a=0;$a<$count;$a++){echo"text";}兩種方式并無太大差別,可以根據個人習慣采用任意一種方式,但是在同一個程序中最好只使用其中一種,以免造成閱讀不便。3.小括號“()”、關鍵詞和函數等書寫規則小括號“()”、關鍵詞和函數遵循以下書寫規則:不要把小括號和關鍵詞緊貼在一起,要用一個空格隔開,如if($a<$b)。小括號和函數名之間不用空格
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 身體美學視域下奇奇·史密斯藝術研究
- 新能源股權代持合同糾紛調解及仲裁協議
- 直熱法粉末觸變成形制備AlN-2024Al復合材料及性能研究
- 退化泥炭沼澤復濕過程中灌木凋落物分解及養分釋放的微生物機制
- 財務管理責任分配計劃
- 血流限制結合平衡訓練對功能性踝關節不穩患者的療效研究
- 基于自然語言處理的教學技能評價方法研究
- 追求卓越的職業愿景計劃
- 小班醫務知識普及活動計劃
- 運營團隊年度總結與發展策略計劃
- 廣東省廣州市增城區2025屆九年級下學期中考一模歷史試卷(含答案)
- 大學班會課件
- 2025年云計算與大數據技術考試試題及答案
- 納西族文化課件
- 礦石加工中的化學工藝安全技術考核試卷
- 中國共產主義青年團紀律處分條例試行解讀學習
- 網絡釣魚攻擊防范-第1篇-全面剖析
- 《環境設計中的天人合一》教學課件-2024-2025學年人美版(北京)(2024)初中美術七年級下冊
- 三方水泥合同協議
- 采礦管理協議書范本
- 廣西壯族自治區2025年4月高三畢業班診斷學考試數學試卷及答案(廣西三模)
評論
0/150
提交評論