欢迎来到天天文库
浏览记录
ID:50302046
大小:2.26 MB
页数:72页
时间:2020-03-07
《PHP应用开发与实践 教学课件 作者 马骏 第3章 PHP开发基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本章要求:第3章PHP开发基础PHP标记及注释PHP常量及预定义常量PHP变量PHP数据类型PHP数据类型的转换和检测PHP运算符及运算符的使用规则主要内容1.PHP标记2.编码规范3.学习运用代码注释4.PHP常量5.PHP变量6.PHP数据类型7.PHP运算符8.综合实例——比较某一天的产品销量第3章PHP开发基础3.1PHP标记所谓标记,就是为了便于与其它内容区分所使用的一种特殊标记,PHP共支持4种标记风格,下面一一介绍。1.XML标记风格从上面的代码中可以看到,XML风格标记是以“
2、p”开始,以“?>”结尾的,中间包含的代码就是PHP语言代码。推荐使用这种标记风格,因为它不能被服务器禁用,在XML、XHTML中都可以用。2.脚本标记风格echo"这是脚本风格的标记";脚本标记风格是以“”结尾。3.简短标记风格如果想使用这种标记风格开发PHP程序,则必须保证PHP配置文件“php.ini”中的“short_open_tag”选项值设置为“on”。4.ASP标记风格<%ec
3、ho"这是ASP风格的标记";%>如果想使用这种标记风格开发PHP程序,则必须保证PHP配置文件“php.ini”中的“asp_tags”设置为“on”。3.2编码规范3.2.1书写规范3.2.2命名规范1.缩进使用制表符(键)缩进,缩进单位为4个空格左右。如果开发工具的种类多样,则需要在开发工具中统一设置。2.大括号{}有两种大括号放置规则是可以使用的:将大括号放到关键字的下方、同列。if($expr){…}首括号与关键词同行,尾括号与关键字同列。if($expr){…}两种方式并无太大差别,但多数人都习惯选择第一种方式。3.2.1
4、书写规范3.关键字、小括号、函数、运算符不要把小括号和关键字紧贴在一起,要用空格隔开它们。如:if($expr){//if和“(”之间有一个空格…}小括号和函数要紧贴在一起。以便区分关键字和函数。如:round($num)//round和"("之间没有空格运算符与两边的变量或表达式要有一个空格(字符连接运算符“.”除外)。如:while($boo==true){//$boo和"==",true和"=="之间都有一个空格…}当代码段较大时,上、下应当加入空白行,两个代码块之间只使用一个空行,禁止使用多行。尽量不要在return返回语句中使用小括号
5、。如:return1;//除非是必要,否则不需要使用小括号就一般约定而言,类、函数和变量的名字应该是让代码阅读者能够容易地知道这些代码的作用,应该避免使用模棱两可的命名。1.类命名使用大写字母作为词的分隔,其他的字母均使用小写。名字的首字母使用大写。不要使用下划线('_')。如:Name、SuperMan、BigClassObject。2.类属性命名属性命名应该以字符“m”为前缀。前缀“m”后采用与类命名一致的规则。“m”总是在名字的开头起修饰作用,就像以“r”开头表示引用一样。如:mValue、mLongString等。3.2.2命名规范3.
6、方法命名方法的作用都是执行一个动作,达到一个目的。所以名称应该说明方法是做什么。一般名称的前缀和后缀都有一定的规律,如:Is(判断),Get(得到),Set(设置)。方法的命名规范和类命名是一致的。如:classStartStudy{//设置类$mLessonOne="";//设置类属性$mLessonTwo="";//设置类属性functionGetLessonOne(){//定义方法,得到属性mLessonOne的值…}}4.方法中参数命名第一个字符使用小写字母。在首字符后的所有字符都按照类命名规则首字符大写。如:classEchoAnyW
7、ord{functionEchoWord($firstWord,$secondWord){…}}5.变量命名所有字母都使用小写。使用'_'作为每个词的分界。如:$msg_error、$chk_pwd等。6.引用变量引用变量要带有“r”前缀。如:classExample{$mExam="";functionSetExam(&$rExam){…}function&rGetExam(){…}}7.全局变量全局变量应该带前缀“g”。如:global=$gTest、global=$g。8.常量/全局常量常量/全局常量,应该全部使用大写字母,单词之间用'_
8、'来分隔。如:define('DEFAULT_NUM_AVE',90);define('DEFAULT_NUM_SUM',500);9.静态变量静态变
此文档下载收益归作者所有