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的开合式多级菜单程序
Oct 09 PHP
加速XP搜索功能堪比vista
Mar 22 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
php的access操作类
Apr 09 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
PHP防盗链代码实例
Aug 27 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 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 CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
js获取当前select 元素值的代码
2010/04/19 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
固定表格行列(expression)在IE下适用
2013/07/25 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
计算机求职信
2013/12/01 职场文书
应用数学专业求职信
2014/03/14 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
安全伴我行主题班会
2015/08/13 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
logback 实现给变量指定默认值
2021/08/30 Java/Android