ZF 编码规范速查笔记
来源:互联网 发布:球球大作战刷龙蛋软件 编辑:程序博客网 时间:2024/05/18 02:55
1 只含有php代码的文件不允许存在 ?>结束符
2 缩进禁用tab,用四个空格
3 行推荐在120内,最好80.行结束用unix标志
4 类名与目录对应,变/为_.类名单词首字母大写.
5 函数和变量用驼峰式命名,首字母小写,单词大写.命名不允许_. ”private” 或 “protected” 变量或函数方法必须以_开头.
6 常量所有字母大写.
7 实例或静态变量的访问器总是以 “get” 或 “set” 为前缀.
8 设计模式实现方法的名字应当包含模式名字.如factory
9 字符串用单引号,字符串内有单引号可用双引号
10 字符串内变量 ${name}不允许
11 . 连接前后加空格.鼓励分多行连接,并对齐等号
12 数组索引从0开始.数组元素后的逗号紧贴值并逗号后跟空格,如array(1, 2, …)可多行以可读.
13 类花括号从下一行开始.类带PHPDocumentor文档块.
14 类代码用四个空格缩进 每个文件只有一个类. 当包含其他非类代码时,两行来分隔.
15 类变量不允许用var,不鼓励直接访问public变量(用get/set)
16 类的函数名和参数中间无空格,反对全局函数
17 传址( 似乎是public function a(&$baz) )允许.
18 返回值不能带圆括号 错误:return($a)
19 ifelse括号前后带空格,花括号在空格后,最后一个花括号单独一行. } else/elseif { 单独一行
20 switch 的case 间 用双行.应当有default:
21 类和php代码文件顶部包含phpdocumentor标签.格式参见zend或帮助手册或下面
22 函数和方法包含函数描述,参数,可能的返回值的文档说明
23 函数/方法异常用 @throws exceptionclass [description] 抛出
2 缩进禁用tab,用四个空格
3 行推荐在120内,最好80.行结束用unix标志
4 类名与目录对应,变/为_.类名单词首字母大写.
5 函数和变量用驼峰式命名,首字母小写,单词大写.命名不允许_. ”private” 或 “protected” 变量或函数方法必须以_开头.
6 常量所有字母大写.
7 实例或静态变量的访问器总是以 “get” 或 “set” 为前缀.
8 设计模式实现方法的名字应当包含模式名字.如factory
9 字符串用单引号,字符串内有单引号可用双引号
10 字符串内变量 ${name}不允许
11 . 连接前后加空格.鼓励分多行连接,并对齐等号
12 数组索引从0开始.数组元素后的逗号紧贴值并逗号后跟空格,如array(1, 2, …)可多行以可读.
13 类花括号从下一行开始.类带PHPDocumentor文档块.
14 类代码用四个空格缩进 每个文件只有一个类. 当包含其他非类代码时,两行来分隔.
15 类变量不允许用var,不鼓励直接访问public变量(用get/set)
16 类的函数名和参数中间无空格,反对全局函数
17 传址( 似乎是public function a(&$baz) )允许.
18 返回值不能带圆括号 错误:return($a)
19 ifelse括号前后带空格,花括号在空格后,最后一个花括号单独一行. } else/elseif { 单独一行
20 switch 的case 间 用双行.应当有default:
21 类和php代码文件顶部包含phpdocumentor标签.格式参见zend或帮助手册或下面
22 函数和方法包含函数描述,参数,可能的返回值的文档说明
23 函数/方法异常用 @throws exceptionclass [description] 抛出
- ZF 编码规范速查笔记
- VC 编码规范笔记
- JAVA编码规范笔记
- 【笔记】JavaScript编码规范- 命名规范
- ZF Validator 阅读笔记
- [C学习笔记].编码规范
- 【笔记】JavaScript编码规范- jQuery
- [置顶] ZF框架学习笔记
- ZF-学习笔记(2)
- ZF-学习笔记(3)
- ZF
- ZF
- Jquery学习笔记——编码规范
- 【学习笔记】JavaScript编码规范-类型
- 【学习笔记】JavaScript编码规范-对象
- 【学习笔记】JavaScript编码规范-数组
- 【学习笔记】JavaScript编码规范-字符串
- 【学习笔记】JavaScript编码规范-函数
- madplay使用
- hdu 1053 huffman WPL
- 使用 水晶报表 实现打印
- android获得控件在屏幕中的绝对坐标
- Unity学习系列笔记4:声音和用户界面
- ZF 编码规范速查笔记
- 破解中兴ZXV10 H618C 猫
- OpenGL 之 坐标变换
- Unity学习系类笔记5:多人游戏基础
- vc菜单 命令及更新 响应
- 纽约科技职位薪水TOP10:Ruby开发者最高
- 通讯录、短信数据库在哪里?系统瘫痪进入recovery模式拷贝出来
- FPGA点滴之四----三态
- Unity学习系列笔记6:多人游戏进阶篇