今天爱分享给大家带来PHP 代码规范有哪些【详细讲解】,希望能够帮助到大家。

通用约定:

代码缩进全部用tab,在编辑器里面设置tab存为制表符,不要存为空格。不要打一堆空格来做缩进。

SVN / Git 中新建文件编码类型统一用utf-8编码(不带BOM)。

Unix 风格的换行: LF

所有可以直接访问的url中包含的文件名都是小写,如果是多个词组成,则用下划线连接。

行宽:120 字符

代码规范

// xxx@w3cschool.cc 每个文件必须注明owner的邮箱

require_once('conf/config.inc.php'); // require_once必须有括弧,并且左括弧前面没有空格

class CodingStandard { // 大括号前面加空格,类名开头字母大写,多个字母首字母大写

private $attribute; // 属性注释直接注释在后方

// 数组格式

public $color = array(

'1' => 'red', // 用tab缩进一次

'2' => 'blue',

'3' => 'yellow',

'4' => array(

'1' => 'green', // 在前面的数组对齐列之后再tab缩进一次

'2' => 'gray'

) // 数组的结尾与声明的变量最前面对齐

); // 数组的结尾与数组变量声明的地方对齐

public $number = array(1, 2, 3, 4); // 对于简单数组,可以放一行

// 方法的注释采用双斜线,尽量在一行内完成

function foo($i, $list) { // 1.function名后面的(前面没有空格 2.多个参数,如果有逗号,那么逗号后面要有空格

for ($j = 0; $j < $i; $j++) { // for后面加空格

echo "This is no.{$j}, content is {$list[$j]}"; // echo语句不加括号。

// echo语句里面用单引号还是双引号,根据实际情况定

echo '&lttable border="0" cellspacing="5" cellpadding="5"&gt';

}

if ($i > 0) { // 1.if后面加空格 2.操作符前后都要有空格

return $i % 2; // 操作符前后是有空格的

} else { // else前后也要有空格

return null;

}

if ($j == $i) return 1; // if里面只有一句语句且较短的情况,建议写成一行,如果要拆成多行,则前后建议加上括号。

$count = count($_SERVER); // 在外面写赋值

if ($count > 10) echo 'pass'; // if里面只做布尔判断,不要写赋值语句

}

public static function testFunction() { // 静态非静态方法命名都遵守驼峰原则

}

}

$s = new CodingStandard(); // new一个对象,后面必须加括弧

$s->foo(10, $s->color); // 函数后面的括弧不要有空格,函数里面超过一个参数,逗号后面就要有空格

CodingStandard::testFunction(); // 静态代码的调用方式唯一,仅限双冒号调用方式

// php文件必须以 ?> 结尾,并且保证其后面没有空格或空行。

?>

php 编码规范哪些_PHP 代码规范有哪些【详细讲解】相关推荐

  1. 代码规范---16条代码规范

    代码规范-16条代码规范 1. MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为 ...

  2. 基于哈夫曼编码对文件进行压缩和解压缩(详细讲解)

    基于哈夫曼编码对文件进行压缩和解压缩(详细讲解) 本文对应c++代码实现链接 一.背景 利用特定的算法来压缩数据的工具,压缩后生成的文件称为压缩包.如果想使用其中的数据,就得用压缩软件对数据进行解压. ...

  3. python代码规范工具_Python代码规范Flake8的简单示例

    这篇文章主要为大家详细介绍了Python代码规范Flake8的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  4. 前端代码规范,vue 代码规范

    一.规范目的 对于一个团队来说,制定统一的规范是有必要的,因为个性化的东西无法产生良好的聚合效果,规范化可以提高编码的工作效率,使代码保持统一的代码风格,以便于代码整合和后期维护. 二.HTML/CS ...

  5. 前端开发规范:CSS 代码规范指南

    CSS 代码规范指南 代码风格 代码格式化 样式书写一般有两种:一种是紧凑格式 (Compact) .web{ display: block;width: 50px;} 一种是展开格式(Expande ...

  6. 代码规范检查工具+代码规范生成工具

    代码规范检查工具: 1. arc lint arc diff时会自动执行arc lint,arc lint会根据配置文件(.arclint)进行代码规范检查,并且只检查最新的提交:需要在每个git仓库 ...

  7. python代码编写规范_python初学者-代码规范

    一.编程规范 1.缩进(代码块) 类定义.函数定义.选择结构.循环结构.with块.行尾的冒号表示缩进的开始. python程序是依靠代码块的缩进来体现代码之间的逻辑关系,缩进结束就表示一个代码块结束 ...

  8. c++ doxygen 注释规范_[代码规范]Go语言编码规范指导

    本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性.本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一 ...

  9. 玩物得志Java笔试题_代码规范利器-CheckStyle

    本期内容分为五个部分,阅读时长预估7分钟: 使用背景 CheckStyle使用意义 CheckStyle安装与使用 CheckStyle检查配置示例 落地使用情况及效果 使用背景 玩物得志目前还处在一 ...

最新文章

  1. gearman中任务的优先级和返回状态
  2. 星巴克不使用两阶段提交
  3. 如何实现RESTful Web API的身份验证
  4. 安装Fontawesome4字体图标
  5. 我的梦幻动画实习工作总结
  6. 模拟cmos集成电路设计_单级放大器中的噪声--CMOS模拟集成电路视频课程节选
  7. SpringBoot 如何测试打包部署
  8. linux 静态库 解包,libcurl编译linux静态库及使用总结(编译成功库下载)
  9. Android中的观察者DataSetObservable和DataSetObserver
  10. 正则表达式验证IP和端口格式的正确性
  11. FydeOS v11 发布,全新 Linux 终端提供更多功能
  12. Flutter关于简单的吸顶通讯录制作
  13. 开源电路仿真软件CircuitJS1介绍与使用入门
  14. 安装MySQL说cab文件损坏_安装Office出现的CAB文件受损解决方法
  15. Pointnet++中tf_ops三个.so文件的生成
  16. 为何延时函数不起作用?
  17. SMPL模型及源码解读
  18. Linux 修改只读文件
  19. 页面截图导出为PDF,以及PDF强行截断分页问题的处理
  20. C/C++笔试面试题

热门文章

  1. 聊聊Java的异常机制问题
  2. 上过云么?一行代码秒上云体验过么?
  3. 五种C语言非数值计算的常用经典排序算法
  4. 面试必问:如何实现Redis分布式锁
  5. 新来的运维这样用HDFS,CIO都懵了···
  6. ECS实践案例丨逻辑卷的创建和扩容操作指导
  7. 从四个问题透析Linux下C++编译链接
  8. 从618大促聊聊华为云GaussDB NoSQL的蓬勃张力
  9. SpringBoot 2 要不要升级
  10. Hadoop简介与分布式安装