php 编码规范哪些_PHP 代码规范有哪些【详细讲解】
今天爱分享给大家带来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 '<table border="0" cellspacing="5" cellpadding="5">';
}
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 代码规范有哪些【详细讲解】相关推荐
- 代码规范---16条代码规范
代码规范-16条代码规范 1. MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为 ...
- 基于哈夫曼编码对文件进行压缩和解压缩(详细讲解)
基于哈夫曼编码对文件进行压缩和解压缩(详细讲解) 本文对应c++代码实现链接 一.背景 利用特定的算法来压缩数据的工具,压缩后生成的文件称为压缩包.如果想使用其中的数据,就得用压缩软件对数据进行解压. ...
- python代码规范工具_Python代码规范Flake8的简单示例
这篇文章主要为大家详细介绍了Python代码规范Flake8的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...
- 前端代码规范,vue 代码规范
一.规范目的 对于一个团队来说,制定统一的规范是有必要的,因为个性化的东西无法产生良好的聚合效果,规范化可以提高编码的工作效率,使代码保持统一的代码风格,以便于代码整合和后期维护. 二.HTML/CS ...
- 前端开发规范:CSS 代码规范指南
CSS 代码规范指南 代码风格 代码格式化 样式书写一般有两种:一种是紧凑格式 (Compact) .web{ display: block;width: 50px;} 一种是展开格式(Expande ...
- 代码规范检查工具+代码规范生成工具
代码规范检查工具: 1. arc lint arc diff时会自动执行arc lint,arc lint会根据配置文件(.arclint)进行代码规范检查,并且只检查最新的提交:需要在每个git仓库 ...
- python代码编写规范_python初学者-代码规范
一.编程规范 1.缩进(代码块) 类定义.函数定义.选择结构.循环结构.with块.行尾的冒号表示缩进的开始. python程序是依靠代码块的缩进来体现代码之间的逻辑关系,缩进结束就表示一个代码块结束 ...
- c++ doxygen 注释规范_[代码规范]Go语言编码规范指导
本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性.本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一 ...
- 玩物得志Java笔试题_代码规范利器-CheckStyle
本期内容分为五个部分,阅读时长预估7分钟: 使用背景 CheckStyle使用意义 CheckStyle安装与使用 CheckStyle检查配置示例 落地使用情况及效果 使用背景 玩物得志目前还处在一 ...
最新文章
- gearman中任务的优先级和返回状态
- 星巴克不使用两阶段提交
- 如何实现RESTful Web API的身份验证
- 安装Fontawesome4字体图标
- 我的梦幻动画实习工作总结
- 模拟cmos集成电路设计_单级放大器中的噪声--CMOS模拟集成电路视频课程节选
- SpringBoot 如何测试打包部署
- linux 静态库 解包,libcurl编译linux静态库及使用总结(编译成功库下载)
- Android中的观察者DataSetObservable和DataSetObserver
- 正则表达式验证IP和端口格式的正确性
- FydeOS v11 发布,全新 Linux 终端提供更多功能
- Flutter关于简单的吸顶通讯录制作
- 开源电路仿真软件CircuitJS1介绍与使用入门
- 安装MySQL说cab文件损坏_安装Office出现的CAB文件受损解决方法
- Pointnet++中tf_ops三个.so文件的生成
- 为何延时函数不起作用?
- SMPL模型及源码解读
- Linux 修改只读文件
- 页面截图导出为PDF,以及PDF强行截断分页问题的处理
- C/C++笔试面试题