PHP编码规范之注释和文件结构说明


Posted in PHP onJuly 09, 2010

文件结构

|??images
|??include

|??parameter

|??config

|??function
|??index
images存放图片文件,include中是系统是要引用的文件,一般在parameter中存放参数文件,config中存放配置文件,function中存放方法文件,如javascript的方法等,并按功能模块的分类,将各功能的类也放入其中
文件名
文件夹命名一般采用英文,长度一般不超过20个字符,命名采用小写字母。除特殊情况才使用中文拼音,一些常见的文件夹命名如:images(存放图形文件),flash(存放Flash文件),style(存放CSS文件),scripts(存放Javascript脚本),inc(存放include文件),link(存放友情链接),media(存放多媒体文件)等。文件名称统一用小写的英文字母、数字和下划线的组合。
块注释
块注释通常用于提供对文件,方法,数据结构和算法的描述。块注释被置于每个文件的开始处以及每个方法之前。它们也可以被用于其他地方,比如方法内部。在功能和方法内部的块注释应该和它们所描述的代码具有一样的缩进格式。
块注释之首应该有一个空行,用于把块注释和代码分割开来,比如:
/*
 * 这里是块注释
*/
块注释可以以/*-开头,这样indent(1)就可以将之识别为一个代码块的开始,而不会重排它。
/*-
 * 如果想被忽略,可是使用特别格式的块注释
 *
 * one
 *

two
 *

three
 */
注意:如果你不使用indent(1),就不必在代码中使用/*-,或为他人可能对你的代码运行indent(1)作让步。
单行注释
短注释可以显示在一行内,并与其后的代码具有一样的缩进层级。如果一个注释不能在一行内写完,就该采用块注释。单行注释之前应该有一个空行。以下是一个代码中单行注释的例子:
if (condition) {

/* 以下代码运行的条件 */

...
}
尾端注释
极短的注释可以与它们所要描述的代码位于同一行,但是应该有足够的空白来分开代码和注释。若有多个短注释出现于大段代码中,它们应该具有相同的缩进。
以下是一个代码中尾端注释的例子:

if ($a == 2) { 
return TRUE; /* 对单一条件的说明 */ 
} else { 

return isPrime($a); /* 其余的条件 */ 
}

行末注释
注释界定符"//",可以注释掉整行或者一行中的一部分。它一般不用于连续多行的注释文本;然而,它可以用来注释掉连续多行的代码段。以下是所有三种风格的例子:
if ($foo > 1) { 
// 第二种用法. 

... 
} 
else { 

return false; // 说明返回值的原因 
} 
//if ($bar > 1) { 
// 
//  // 第三种用法 
//  ... 
//} 
//else { 

// return false; 
//}

文档注释
文档注释描述php的类、构造器,方法,以及字段(field)。每个文档注释都会被置于注释定界符/**...*/之中,一个注释对应一个类或成员。该注释应位于声明之前:

/**
 * 说明这个类的一些 ...
*/
class Example { ...

注意顶层(top-level)的类是不缩进的,而其成员是缩进的。描述类的文档注释的第一行(/**)不需缩进;随后的文档注释每行都缩进1格(使星号纵向对齐)。成员,包括构造函数在内,其文档注释的第一行缩进4格,随后每行都缩进5格。
若你想给出有关类、变量或方法的信息,而这些信息又不适合写在文档中,则可使用实现块注释(见5.1.1)或紧跟在声明后面的单行注释(见5.1.2)。例如,有关一个类实现的细节,应放入紧跟在类声明后面的实现块注释中,而不是放在文档注释中。
文档注释不能放在一个方法或构造器的定义块中,因为程序会将位于文档注释之后的第一个声明与其相关联。

PHP 相关文章推荐
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP远程采集图片详细教程
Jul 01 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
php中curl使用指南
Feb 05 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
初识PHP中的Swoole
Apr 05 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
PHP创建多级目录的两种方法
Oct 28 PHP
万能的php分页类
Jul 06 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 #PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 #PHP
PHP 函数学习简单小结
Jul 08 #PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 #PHP
PHP三层结构(上) 简单三层结构
Jul 04 #PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 #PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 #PHP
You might like
PHP动态图像的创建
2006/10/09 PHP
模拟flock实现文件锁定
2007/02/14 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
PHP类中Static方法效率测试代码
2010/10/17 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
python远程登录代码
2008/04/29 Python
python 解析html之BeautifulSoup
2009/07/07 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
python绘制条形图方法代码详解
2017/12/19 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python实现实时视频流播放代码实例
2020/01/11 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
公司仓库管理制度
2015/08/04 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技