- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP的编码规范
PHP编码规范标签PHP程序可以使用?php ?或?= ?来界定 PHP 代码,在HTML页面中嵌入纯变量时,可以使用?= ?这样的形式,不可使用其他的标签变种。纯PHP类文件,文件最后一个?省略。编码PHP代码必须只使用不带BOM的UTF-8。注释单行注释:在语句结尾用双反斜杠”// “注释多行注释:多行注视以”/*”或“/**”符号开头,以”*/ “符号作为注释结束符。需要生成文档的注释必须是以“/**”开头,以“*/”结尾。主流的IDE开发工具(如Eclipse,Zend)会用不同的颜色来区分下面的几种注释。文件注释/***(简述,用在索引列表中) ** 详细的功能描述(可略) ** @copyright Copyrightcopy; 2013, 公司名或作者名 * @author ${AUTHOR}* @version $Id: ${FILE_NAME}, v ${VERSION} ${TIME} ${AUTHOR} Exp $ * */类注释/***(概要) ** 详细的功能描述* * @property 类型 $prop 属性描述* * @author ${AUTHOR}* @package ponents(参见路径别名)* */方法注释/*** 功能描述* * @param 类型 $fields 描述 ** @return 类型 描述*/属性注释/*** @var 类型 $fields 描述 */ 其它适当的使用HTML标记语言来美化文档。不管是生成HTML格式还是CHM格式的文档手册,文档工具都是先生成HTML文档页面,所以适当的使用br/或b标签可以美化文档,方便阅读。public和private方法:一般情况下,private私有方法不会暴露给其他开发人员,所以private方法的注释一般以“/*”开头,而public方法以“/**”开头。命名规则Pascal命名法:所有单词第一个字母大写,其他字母小写。?Camel命名法(驼峰命名法)?:除了第一个单词,所有单词第一个字母大写,其他字母小写。?采用英文单词或其组合,便于记忆和阅读,切忌使用汉语拼音来命名。?文件类文件的名称和类名一致,如类HelloWorld,相应的文件名为HelloWorld.php配置文件名小写,如 config.php嵌套php的view文件使用Camel命名法,第一个字母小写,其他单词的第一个字母大写。如:addApp.php类类命名采用Pascal命名方法,类名应该和文件名相匹配。函数/方法通常方法一般为一个动作或行为动词,函数/方法的命名采用Camel命名方法?function?run()?function?runFast()?function?getBackground()?尽量用有意义,描述性的词语来命名??用checkForErrors()代替errorCheck(),用dumpDataToFile()代替dataFile()。???有时前缀名是有用的:is?-?含义为问一个关于某样事物的问题。无论何时,当人们看到is就会知道这是一个问题。get?-?含义为取得一个数值。??set?-?含义为设定一个数值??例如:isHitRetryLimit?内部成员函数命名应该是以?“_”开始:function?_isUserTicket?();??变量名用有意义的,描述性的词语来命名变量??别用缩写。用name,?address,?salary等代替?nam,?addr,?sal????全局变量以”g_”?开头?别使用单个字母的变量象i,?n,?x?等.?使用?index,?temp等?,用于循环迭代的变量例外:?for ($i = 0; $i count; $i++) { ... } 常量名量全部使用大写字母和下滑线组成,常量的名称中不允许出现小写字母,可使用分隔符作为下划线。书写规则文件所有的PHP文件必须使用Unix LF(换行)作为行结束符。所有PHP文件必须以一个空行结束。纯PHP代码的文件关闭标签?必须省略行行长度不可有硬限制。行实际长度不应超过80个字符;较长的行应当被拆分成多个不超过80个字符的后续行。空行可以用来改善可读性和区分相关的代码块。一行不应多于一个语句。缩进每个缩进的单位约定是4个空格的缩进,并且不可使用制表符作为缩进,需每个参与项目的开发人员在编辑器(Eclipse、EditPlus、Zend Studio等)中进行强制设定将TAB转化为4个空格,以防在编写代码时遗忘而造成格式上的不规范。 控制结构对于控制结构的样式规则概括如下:控制结构关键词之后必须有一个空格左括号之后不可有空格右括号之前不可有空格在右括号和左花括号之间必须有一个空格代码主体必须有一次缩进右花括号必须主体的下一行每个结构的
您可能关注的文档
- MyS的QL数据库基础之设计教程.ppt
- M的APGIS操作技巧.doc
- M的ATLAB编程基础第2讲--数值数组、字符、元胞与结构数组.ppt
- My的_第3章 UML体系结构.ppt
- MyS的QL基础教程-绝对推荐(新手老手都必看).ppt
- M的FC框架程序剖析.doc
- M的ATLAB基础.ppt
- m的fc 课程相关.ppt
- m的oshell实用指令.doc
- nachos-La的b6实习报告.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)