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
PHP高自定义性安全验证码代码
Nov 27 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
php调用自己java程序的方法详解
May 13 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 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 源代码压缩小工具
2009/12/22 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
js module大战
2019/04/19 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python删除n行后的其他行方法
2019/01/28 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
艺术设计专业个人求职信
2013/09/21 职场文书
优秀的计算机专业求职信范文
2013/12/27 职场文书
单位在职证明范本
2014/01/09 职场文书
运动会通讯稿300字
2014/02/02 职场文书
党校学习自我鉴定
2014/02/24 职场文书
应聘英语教师求职信
2014/04/24 职场文书
迎新晚会策划方案
2014/06/13 职场文书
农行心得体会
2014/09/02 职场文书
融资合作协议书范本
2014/10/17 职场文书
Python 阶乘详解
2021/10/05 Python
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android