- 浏览: 134237 次
- 性别:
- 来自: 北京
文章分类
最新评论
<?php
妈妈咪呀php程序编码规范
1. 变量命名
采用“驼峰式”命名,只允许由数字或字母组成,下划线是不允许的,首字母要小写,其后每个单词首字母要大写,
变量名尽量表达详细,函数名,方法名,数组键名,都遵循此原则,
例如:
$userHeadThumb
2. 常量命名
常量 constant 必须仅包括字母,数字和下划线,而且必须全部大写,各个单词之间用下划线分割.
例如 :
"MY_CONSTANT_ONE" // 是允许的
"MYCONSTANTTWO" // 不允许的
"my_constant_two" // 不允许的
3.字符串
多个字符串必须用点号 "." 来连接,且字符串与点号间必须用一个空格隔开.
例如 :
$company = 'Zend' . 'Technologies';
变量替换中的变量 {$变量名} 的形式.
例如 :
$greeting = "Hello {$name}, welcome back!"; // 允许
当用点号 "." 连接各字符串的时候,我们允许把它分割成多行以增强可读性.在这种情况下,点号 "." 必须与等于号 "=" 对齐.
例如 :
$sql = "SELECT `id`, `name` FROM `people` "
. "WHERE `name` = 'Susan' "
. "ORDER BY `name` ASC ";
4. 数组
当使用 array 类型符声明关联数组的时候,我们鼓励把它分成多个行,同时保证每行的键与值的对齐,以保持美观,,
数组键名命名规范和 变量命名规范一致.
例如:
$arrUsers = array(
'userId' => 1,
'userName' => '涵涵girl',
'userHeadThumb' => 'sweet_girl.img'
);
x. 缩进
不用tab制表符,用4个空格替代
当有多行声明变量或变量赋值时,请进行等号对齐,等号右边空一格,保持好的可读性
例如:
$commentType = intval($commentType);
$userId = intval($userId);
$commentId = intval($commentId);
$posterId = intval($posterId);
x. 函数
函数名采用“驼峰式”
大括号在函数名称后面,不另起一行
例如:
function getGirls(){
,,,
}
参数不易过多,否则请用数组方式传送,
函数不易过大过长,过长请进行拆分
x. 注释
每个函数,类 请都以下面方式注释
/**
*
* 函数add,实现两个数的加法
* 一个简单的加法计算,函数接受两个数a、b,返回他们的和c
*
* @param int 加数
* @param int 被加数
* @return integer
*
* author whh
* time 2010/10/12
*/
function add($a, $b) {
return $a+$b;
}
单行注释
// ,不使用 /**/
在代码编写中请尽量填写注释,需用语准确,避免含糊其辞,模棱两可,一词多义的情况
x. 类
方法必须总是用 private,protected 或者 public 来声明其作用域.
例如 :
class foo{
function goo()
{
// 不允许的
}
private function bar()
{
// 正确
}
protected function baz()
{
// 正确
}
public function zoo()
{
// 正确
}
}
x. 文件名
多个单词间用下划线连接
例如:
add_photo.php
ajax_add_photo.tpl
此处采用“驼峰命名”是不允许的
x. 其他
所有代码都必须用4个空格来进行缩进.
在条件控制语句的条件括号内,必须用空格将操作符与其它元素隔开.如果遇到很长的逻辑判断,则鼓励用内嵌括号来分割各个逻辑.
例如 :
if (($a != 2) and ($b == 1)) {
$a = $b;
}
foreach($arr as $param){
,,,
}
// 用 "{}" 定界内容是正确的
if ($a != 2) {
$a = 2;
} else if ($a == 3) {
$a = 4;
} else {
$a = 7;
}
// 没有用 "{}" 定界是错误的
关键词 "global" 是不允许使用的,请用 $GLOBAL[xxx] 替代.
每行代码长度应控制在80个字符以内,最长不超过120个字符.
在一个页面,一个函数或方法内,对于$_POST,$_GET,$_REQUEST 请在第一次使用时赋值给一个变量,避免在多个地方的代码中使用它们
保持开发工具的统一
发表评论
-
新服务器初始化
2016-02-19 15:04 6221.更改密码 ssh root@127.0.0.1 ... -
面向对象-四项基本原则
2015-12-21 10:33 667单一职责 高内聚,低耦合 中意于组合而不是继承 依赖于 ... -
淘宝的估算并发量公式
2015-12-15 11:31 988估算并发量: QPS = 日PV × 读写次数/PV ÷ ... -
增长黑客笔记
2015-10-20 10:24 630http://toutiao.io/r/0e92fi -
[转]一页纸商业计划书 (Business Plan) 模板
2015-09-07 10:48 1150http://blog.eood.cn/business-p ... -
web测试
2015-05-17 19:30 586//////// 单元测试 ///// 单元测试大多 ... -
猴子都能懂的git入门
2015-04-23 16:28 883http://backlogtool.com/git-gu ... -
HTTP 设计指北
2015-04-23 16:05 485https://github.com/bolasblack/ ... -
mysql开发规范
2015-01-15 18:24 5381. 库名、表名、字段名 必须使用小写字 ... -
紧急bug处理流程
2015-01-15 18:09 4931. 确认问题 2. 严重程度,影响到的相关功能 3. ... -
[转] 工程师追查线上问题(或运维)常用的shell命令
2015-01-15 18:03 6231、日志分析类: ... -
svn 一次提交所有新增文件
2013-11-17 19:14 642svn st | grep '^\?' | tr '^\? ... -
svn 解决冲突常用
2012-12-05 10:30 671常用操作,注意 短横线别是 全角的 1、svn upda ... -
Favicon.ico
2011-11-10 11:10 985<link rel="icon" h ... -
雅虎线上压缩图片网址
2011-11-10 11:07 793http://www.smushit.com/ysmush.i ... -
与尔同消万古愁
2011-10-30 18:24 45重要的是方法论的提炼,oop思想和亲自经历,上面一 ... -
PHP持续集成工具
2011-10-26 13:57 922Hudson(PHP、phing、xdebug、phpD ... -
aaaaaaaa
2011-09-28 13:29 197数据一致性 增删改查,重复,不存在 -
PowerDesigner15
2011-04-01 12:52 906百度一下 “使用PowerDesigner15时的15个问题” ...
相关推荐
华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1版本 华为c++编码规范和安全编码规范最新3.1...
各C#相关的项目,可以根据项目的需要,对本规范进行引用、扩充和修订,并形成项目组自己的C#编码规范的补充规定;如果项目的补充规定中有与本规范相冲突的条目,应以项目的补充规定为准,但其应用范围仅仅适用于本...
编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范编码规范
编码规范
编码规范(内部培训)编码规范(内部培训)编码规范(内部培训)
Python编码规范(Google),Python编码规范(Google),Python编码规范(Google),Python编码规范(Google),Python编码规范(Google)
WEB前端编码规范WEB前端编码规范WEB前端编码规范WEB前端编码规范WEB前端编码规范WEB前端编码规范WEB前端编码规范WEB前端编码规范
java编码规范 java编码规范 java编码规范 java编码规范
华为编码规范 JAVA 华为编码规范 JAVA 华为编码规范 JAVA 华为编码规范 JAVA 华为编码规范 JAVA 华为编码规范 JAVA
原文作者: EricHu (挺不错的,我推荐其中的编码规范那篇文章) 规范的编码风格不仅体现了一个人的技术水平,从某种意义上说也体现了一个企业的形象。好的、规范的编码风格,对于整个项目团队来说显得尤为重要。本...
阿里巴巴编码规范试题答案
Vue前端编码规范
华为JAVA编码规范,有不少可以借鉴的地方~
c#编码规范c#编码规范c#编码规范c#编码规范c#编码规范
应用编码规范对于软件本身和软件开发人员而言尤为重要,有以下几个原因: 1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护; 2、...
PEP8Python 编码规范 将Python 的英文编码变成中文的数据规范
JavaScript程序编码规范.pdf 规范写入JavaScript!
软件工程编码规范
C#开发编码规范C#开发编码规范C#开发编码规范C#开发编码规范
C_C++编码规范 规范本身应该是个规定,但C/C++在编码上并没有这样的规定,凡符合C/C++语法的就是合格的代码,但符合C/C++语法的代码不一定是优秀的代码,要对一些不良行为做约定. 代码本身也可能会进行合作研发或...