《PHP Web应用开发案例教程》630-9(阮云兰)教案 第4课 PHP运算符与编码规范_第1页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第4课 PHP运算符与编码规范_第2页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第4课 PHP运算符与编码规范_第3页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第4课 PHP运算符与编码规范_第4页
《PHP Web应用开发案例教程》630-9(阮云兰)教案 第4课 PHP运算符与编码规范_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论