版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE10PAGE10PAGE11PAGE11
課題PHP運算符與編碼規(guī)范課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)掌握PHP中的各類運算符,以及運算符的優(yōu)先順序和結(jié)合規(guī)則(2)掌握PHP的命名規(guī)范和書寫規(guī)則素質(zhì)目標(biāo):(1)能夠領(lǐng)會PHP運算符、命名規(guī)范和書寫規(guī)則的作用(2)培養(yǎng)學(xué)生的邏輯思維、辯證思維和創(chuàng)新思維能力教學(xué)重難點教學(xué)重點:運算符的優(yōu)先順序和結(jié)合規(guī)則,PHP的命名規(guī)范和書寫規(guī)則教學(xué)難點:PHP各類運算符的綜合使用教學(xué)方法案例分析法、問答法、討論法、講授法、實踐法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計第1節(jié)課:→→→傳授新知(38min)第2節(jié)課:→傳授新知(20min)→課堂實訓(xùn)(15min)→課堂小結(jié)(3min)→作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過文旌課堂APP或其他學(xué)習(xí)軟件,預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識【學(xué)生】完成課前任務(wù)通過課前任務(wù),使學(xué)生預(yù)習(xí)本節(jié)課要學(xué)習(xí)的知識,增加學(xué)生的學(xué)習(xí)興趣考勤(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】班干部報請假人員及原因培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問題導(dǎo)入(5min)【教師】提出以下問題:你知道PHP中運算符的作用是什么嗎?有哪些常用的運算符?通過問題導(dǎo)入,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(38min)【教師】通過學(xué)生的回答引入要講的知識,講解PHP中的運算符,以及運算符的優(yōu)先順序和結(jié)合規(guī)則2.6PHP運算符運算符是一種特殊符號,它能對一個值或一組值執(zhí)行一個指定的操作,并產(chǎn)生運算結(jié)果。PHP中包含算術(shù)運算符、比較運算符、賦值運算符、邏輯運算符、按位運算符、字符串運算符等。2.6.1算術(shù)運算符算術(shù)運算符是最簡單和最常用的運算符,用于進(jìn)行四則運算,尤其是對數(shù)字的處理,幾乎都要用到算術(shù)運算符。?【教師】通過多媒體展示“常用算術(shù)運算符”表格,并進(jìn)行介紹常用算術(shù)運算符運算符說明示例結(jié)果+加法$x+$y對$x與$y求和-減法$x-$y對$x與$y求差*乘法$x*$y求$x與$y的乘積/除法$x/$y求$x與$y的商數(shù)%取余$x%$y求$x除$y的余數(shù)++遞增$x++對$x與1求和--遞減$x--對$x與1求差?【教師】通過多媒體展示例2-20的代碼和運行結(jié)果,并進(jìn)行講解本例分別使用上述算術(shù)運算符進(jìn)行運算。<?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的余數(shù),被除數(shù)為-300 echo"\$a++=".$a++.""; //對$a進(jìn)行后置遞增運算 echo"運算后\$a的值為:".$a."<br>"; echo"\$b--=".$b--.""; //對$b進(jìn)行后置遞減運算 echo"運算后\$b的值為:".$b."<br>"; echo"++\$c=".++$c.""; //對$c進(jìn)行前置遞增運算 echo"運算后\$c的值為:".$c;?>由運行結(jié)果可以看出,在算術(shù)運算符中使用“%”取余時,如果被除數(shù)(%運算符前面的表達(dá)式)是負(fù)數(shù),則運算結(jié)果也是負(fù)數(shù)。即使兩個運算數(shù)是整數(shù),除號“/”也總是返回浮點數(shù)。遞增和遞減運算符主要是對單獨一個變量進(jìn)行操作,既可以放在變量前面,也可以放在變量后面。當(dāng)放在變量前面時,首先將變量值加1或者減1,然后返回變量值;而當(dāng)放在變量后面時,先返回變量當(dāng)前值,然后將變量值加1或者減1。?【教師】通過多媒體展示例2-20的代碼和運行結(jié)果,并進(jìn)行講解本例比較遞增運算符放在變量前面和后面的區(qū)別<?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中使用較多的運算符,主要用于對變量或者表達(dá)式進(jìn)行比較,如果比較結(jié)果為真,則返回true;如果比較結(jié)果為假,則返回false。?【教師】通過多媒體展示“常用比較運算符”表格,并進(jìn)行講解常用比較運算符運算符說明==等于,如果類型轉(zhuǎn)換后$a等于$b,則返回true===全等于,如果$a等于$b,并且它們的數(shù)據(jù)類型也相同,則返回true!=或<>不等于,如果類型轉(zhuǎn)換后$a不等于$b,則返回true!==不全等于,如果$a不等于$b,或者它們的類型不同,則返回true<小于,如果$a小于$b,則返回true>大于,如果$a大于$b,則返回true<=小于等于,如果$a小于或者等于$b,則返回true>=大于等于,如果$a大于或者等于$b,則返回true如果使用比較運算符比較一個整數(shù)和字符串,則字符串會被轉(zhuǎn)換為整數(shù)。如果比較兩個數(shù)字字符串,則將其看作整數(shù)進(jìn)行比較。?【教師】通過多媒體展示例2-22的代碼和運行結(jié)果,并進(jìn)行講解本例練習(xí)比較運算符的應(yīng)用。<?PHP$x="300";echo"\$x=\"$x\"";echo"<br>\$x==100:";var_dump($x==100); //結(jié)果為:bool(false)echo"<br>\$x==ture:";var_dump($x==true); //結(jié)果為:bool(true)echo"<br>\$x!=null:";var_dump($x!=null); //結(jié)果為:bool(true)echo"<br>\$x==false:";var_dump($x==false); //結(jié)果為:bool(false)echo"<br>\$x===100:";var_dump($x===100); //結(jié)果為:bool(false)echo"<br>\$x===true:";var_dump($x===true); //結(jié)果為:bool(true)echo"<br>(30/2.0!==15):";var_dump(30/2.0!==15); //結(jié)果為:bool(true)?>2.6.3賦值運算符在進(jìn)行簡單的操作時,賦值運算符起到把運算結(jié)果值賦給變量的作用。在PHP中,除基本的賦值運算符“=”外,還有若干組合賦值運算符。這些賦值運算符提供了基本運算和字符串運算的方法。?【教師】通過多媒體展示“常用賦值運算符”表格,并進(jìn)行講解常用賦值運算符運算符說明示例展開形式=賦值$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的代碼和運行結(jié)果,并進(jìn)行講解賦值運算符的應(yīng)用。<?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邏輯運算符邏輯運算符用于處理布爾型數(shù)據(jù),是程序設(shè)計中不可缺少的一組運算符。?【教師】通過多媒體展示“常用邏輯運算符”表格,并進(jìn)行講解常用邏輯運算符運算符說明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的代碼和運行結(jié)果,并進(jìn)行講解邏輯運算符的應(yīng)用。<?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按位運算符計算機(jī)中的信息是以二進(jìn)制形式存儲的,PHP中的按位運算符可以對整型數(shù)值按二進(jìn)制位從低位到高位對齊后進(jìn)行運算。?【教師】通過多媒體展示“常用按位運算符”表格,并進(jìn)行講解知識常用按位運算符運算符說明&(按位與)按位與,$a&$b,如果$a和$b相對應(yīng)的位都為1,則運算結(jié)果中該位為1|按位或,$a|$b,如果$a和$b相對應(yīng)的位有任意一個為1,則運算結(jié)果中該位為1^按位異或,$a^$b,如果$a和$b相對應(yīng)的位不同,則運算結(jié)果中該位為1~按位取反,~$a,將$a中為0的位改為1,為1的位改為0<<向左移位,$a<<$b,將$a在內(nèi)存中的二進(jìn)制數(shù)據(jù)向左移動$b位(每移動一位相當(dāng)于乘以2),右邊移空部分補(bǔ)0>>向右移位,$a>>$b,將$a在內(nèi)存中的二進(jìn)制數(shù)據(jù)向右移動$b位(每移動一位相當(dāng)于除以2),左邊移空部分補(bǔ)0?【教師】通過多媒體展示例2-25的代碼和運行結(jié)果,并進(jìn)行講解按位運算符的應(yīng)用。實例代碼如下:<?php $i=5;//5的二進(jìn)制代碼是101 $j=3;//3的二進(jìn)制代碼是011 echo'$i&$j='.($i&$j).'<br/>';//運算結(jié)果為二進(jìn)制代碼001,即1 echo'$i|$j='.($i|$j).'<br/>';//運算結(jié)果為二進(jìn)制代碼111,即7 echo'$i^$j='.($i^$j).'<br/>';//運算結(jié)果為二進(jìn)制代碼110,即6?>2.6.6字符串運算符PHP中只有一個字符串運算符——英文的句號“.”。其作用是將兩個字符串或字符串與任何標(biāo)量數(shù)據(jù)連接起來,組成一個新的字符串。前面的例2-25曾用到過該運算符,此處不再贅述。2.6.7錯誤控制運算符PHP支持一個錯誤控制運算符“@”。當(dāng)將其放置在一個PHP表達(dá)式前面時,該表達(dá)式可能產(chǎn)生的任何錯誤信息都將被忽略。?【教師】通過多媒體展示例2-26的代碼和運行結(jié)果,并進(jìn)行講解錯誤控制運算符的應(yīng)用。實例代碼如下:<?php $e=3/0;?>運行結(jié)果如下:當(dāng)在錯誤的表達(dá)式前加上“@”后,代碼如下:<?php $e=@(3/0);?>運行結(jié)果如下:錯誤控制運算符只對表達(dá)式有效,可以將其放在變量、常量前面,但不能放在函數(shù)或類的定義之前,也不能用于條件結(jié)構(gòu)。需要說明的一點是,錯誤控制運算符只是對錯誤信息進(jìn)行屏蔽,并未真正解決問題。2.6.8其他運算符除前面介紹的運算符外,在PHP中還有一些不常用到的運算符。?【教師】通過多媒體展示“其他運算符”表格,并進(jìn)行講解運算符說明?:三元運算符,$a<$b?$c=1:$c=0,如果$a<$b成立,則執(zhí)行$c=1,否則執(zhí)行$c=0=>數(shù)組下標(biāo)符號,鍵=>值->對象成員訪問符號,對象->成員此處重點介紹一下三元運算符“?:”。它是PHP中唯一的三元運算符。?【教師】通過多媒體展示例2-27的代碼和運行結(jié)果,并進(jìn)行講解三元運算符的應(yīng)用。實例代碼如下:<?php$a=60; //聲明一個整型變量echo($a==false)?"三元運算":"沒有該值"; //對整型變量進(jìn)行判斷echo"<br/>";echo($a==true)?"三元運算":"沒有該值"; //對整型變量進(jìn)行判斷?>2.6.9運算符的優(yōu)先順序和結(jié)合規(guī)則所謂運算符的優(yōu)先順序,是指當(dāng)在一個語句中出現(xiàn)多個運算符時,先計算哪個運算符,后計算哪個運算符。這就類似于數(shù)學(xué)的四則運算所遵循的“先乘除,后加減”的道理。PHP中運算符的優(yōu)先順序與C、C++和Java語言類似,大致是算術(shù)運算符優(yōu)先比較運算符,比較運算符優(yōu)先賦值運算符,賦值運算符優(yōu)先邏輯運算符。在比較復(fù)雜的表達(dá)式中,可以使用括號“()”來強(qiáng)制提高運算符的優(yōu)先級?!緦W(xué)生】聆聽、思考、記錄通過教師的講解和演示,使學(xué)生了解PHP中的運算符,以及運算符的優(yōu)先順序和結(jié)合規(guī)則第二節(jié)課問題導(dǎo)入(5min)【教師】提出以下問題:編碼規(guī)范并不是強(qiáng)制性的,即使代碼的格式不是太規(guī)范,也可以正常運行。那么,我們?yōu)槭裁催€要遵守編碼規(guī)范呢?【學(xué)生】思考、舉手回答通過問題導(dǎo)入,引導(dǎo)學(xué)生主動思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知(20min)【教師】通過學(xué)生的回答引入新知,介紹PHP中代碼的編寫規(guī)范2.7PHP編碼規(guī)范Web項目開發(fā),尤其是大型項目的開發(fā),往往需要十幾人甚至幾十人來共同完成。在開發(fā)過程中,也不可避免地會有新人參與進(jìn)來,那么這個新人在閱讀之前的代碼時,就會出現(xiàn)各種問題。例如,這個變量起到什么作用?某個類在哪里被用到了……此時,編碼規(guī)范的重要性就體現(xiàn)出來了。編碼規(guī)范是一種總結(jié)性的說明和介紹,并不是強(qiáng)制性的規(guī)則。它是融合了開發(fā)人員長期的積累和經(jīng)驗,而形成的一種良好統(tǒng)一的編程風(fēng)格。編碼規(guī)范會使團(tuán)隊開發(fā)或二次開發(fā)達(dá)到事半功倍的效果。2.7.1PHP命名規(guī)范制定統(tǒng)一的命名規(guī)范對于項目開發(fā)來說非常重要,這樣不僅能使程序員養(yǎng)成一個良好的開發(fā)習(xí)慣,還能提高程序的可讀性、可移植性和可重用性,有效提高項目開發(fā)的效率。1.變量命名變量命名根據(jù)變量的種類可分為普通變量、靜態(tài)變量、局部變量、全局變量、session變量等的命名規(guī)則。1)普通變量普通變量的命名遵循以下規(guī)則:所有字母都使用小寫。對于一個變量使用多個單詞的,使用“_”作為每個單詞的間隔,如$save_dir、$yellow_rose_price等。2)靜態(tài)變量靜態(tài)變量的命名除了要遵循普通變量的命名規(guī)則外,還要使用“s”作為前綴,如$s_save_dir、$s_yellow_rose_price等。3)局部變量局部變量的命名除了要遵循普通變量的命名規(guī)則外,還要使用“_”作為前綴,如$_save_dir、$_yellow_rose_price等。4)全局變量全局變量應(yīng)使用“g”作為前綴,如$gLOG_LEVEL、$gLOG_PATH等。5)session變量session變量的命名遵循以下規(guī)則:所有字母都使用大寫。變量名使用“S_”開頭。單詞間使用“_”作為間隔。例如,$S_SAVE_DIR、$S_YELLOW_ROSE_PRICE等都可以作為session變量名。2.常量/全局常量常量/全局常量名中所有字母都使用大寫,單詞間使用“_”作為間隔,如$SAVE_DIR、$YELLOW_ROSE_PRICE等。3.類PHP中類的命名遵循以下規(guī)則:以大寫字母開頭。多個單詞組成的變量名,各個單詞首字母大寫,使用大寫字母作為單詞的間隔。例如,classMyClass、classDbOracle等都可以作為類名。4.方法或函數(shù)方法或函數(shù)的命名遵循以下規(guī)則:首字母小寫。單詞間不使用間隔,除第一個單詞外,其他單詞首字母大寫。例如,functionmyFunction()、functionmyDbOracle()等都可以作為方法名或函數(shù)名。5.?dāng)?shù)據(jù)庫表數(shù)據(jù)庫表的命名遵循以下規(guī)則:表名均使用小寫字母。對于普通數(shù)據(jù)表,使用“_t”結(jié)尾。對于視圖,使用“_v”結(jié)尾。對于多個單詞組成的表名,使用“_”間隔。例如,user_info_t、book_store_v等都可以作為數(shù)據(jù)庫表名。6.?dāng)?shù)據(jù)庫字段數(shù)據(jù)庫字段的命名遵循以下規(guī)則:全部使用小寫。單詞間使用“_”間隔。例如,user_name、pass_word等都可以作為數(shù)據(jù)庫字段名。2.7.2PHP書寫規(guī)則PHP書寫規(guī)則,是指在編寫程序時代碼書寫的規(guī)則,包括縮進(jìn)、結(jié)構(gòu)控制等方面的規(guī)范。1.代碼縮進(jìn)在PHP中,使用4個空格作為縮進(jìn),而不使用“Tab”鍵進(jìn)行縮進(jìn)。如果開發(fā)工具的種類多樣,則需要在開發(fā)工具中統(tǒng)一設(shè)置。2.大括號“{}”書寫規(guī)則在程序中進(jìn)行結(jié)構(gòu)控制代碼編寫時,如使用if、for、while、switch等語句時,大括號“{}”有兩種書寫習(xí)慣?!皗”直接跟在控制語句之后,不換行,如:for($a=0;$a<$count;$a++){echo"text";}“{”寫在控制語句下一行,如:for($a=0;$a<$count;$a++){echo"text";}兩種方式并無太大差別,可以根據(jù)個人習(xí)慣采用任意一種方式,但是在同一個程序中最好只使用其中一種,以免造成閱讀不便。3.小括號“()”、關(guān)鍵詞和函數(shù)等書寫規(guī)則小括號“()”、關(guān)鍵詞和函數(shù)遵循以下書寫規(guī)則:不要把小括號和關(guān)鍵詞緊貼在一起,要用一個空格隔開,如if($a<$b)。小括號和函數(shù)名之間不用空格
溫馨提示
- 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-2030年中國光伏焊帶行業(yè)市場運行動態(tài)及投資前景預(yù)測報告
- 2025-2030年中國K酸行業(yè)競爭趨勢及營銷策略研究分析報告
- 2025年統(tǒng)編版2024七年級科學(xué)下冊月考試卷
- 2024版代運營服務(wù)合同范本
- 2024挖掘機(jī)施工責(zé)任與賠償合同版B版
- 2025年度銷售人員銷售團(tuán)隊激勵與凝聚力提升合同模板3篇
- 2025年度能源企業(yè)專業(yè)技術(shù)人才招聘代理合同2篇
- 2024庫房和場地租賃合同
- 2025年湘師大新版選修3地理上冊月考試卷
- 細(xì)胞庫建設(shè)與標(biāo)準(zhǔn)制定-洞察分析
- 2024年國家公務(wù)員錄用考試公共基礎(chǔ)知識復(fù)習(xí)題庫2500題及答案
- DB3309T 98-2023 登步黃金瓜生產(chǎn)技術(shù)規(guī)程
- DBJ41-T 108-2011 鋼絲網(wǎng)架水泥膨脹珍珠巖夾芯板隔墻應(yīng)用技術(shù)規(guī)程
- 2025年學(xué)長引領(lǐng)的讀書會定期活動合同
- 表內(nèi)乘除法口算l練習(xí)題1200道a4打印
- JCT587-2012 玻璃纖維纏繞增強(qiáng)熱固性樹脂耐腐蝕立式貯罐
- MRP、MPS計劃文檔教材
- 甲狀腺疾病護(hù)理查房課件
- 安全安全帶檢查記錄表
- Listen-to-this-3-英語高級聽力-(整理版)
評論
0/150
提交評論