例如:

<?php

$foo = 'foo';

commonphpline给法式员的PHP编码规范建议 NoSQL

2. 缩进该当能够反响出代码的逻辑结果,只管即便利用四个空格,禁止利用制表符TAB,由于这样能够担保有跨客户端编程器软件的灵巧性。

例如:

if (1 == $x) {

$indented_code = 1;

if (1 == $new_line) {

$more_indented_code = 1;

}

}

3. 变量赋值必须保持相等间距和排列。

例如:

$variable = 'demo';

$var = 'demo2';

4. 每行代码长度应掌握在80个字符以内,最长不超过120个字符。
由于 linux 读入文件一样平常以80列为单位,便是说如果一行代码超过80个字符,那么系统将为此付出额外操作指令。
这个虽然看起来是小问题,但是对付追求完美的程序员来说也是值得把稳并遵守的规范。

5. 每行结尾不许可有多余的空格。

代码书写规范

文件夹的命名:

文件夹同一利用小写字母。
如存放掌握器的文件夹,直接命名为controller即可

文件的命名:

如果是类文件的话,那么文件的命名该当同类名称保持同等,统一利用大驼峰
如Session.class.php , 对应类名称为Session,

如果是普通的工具脚本,那么统一利用小驼峰,如common.php

类名称的命名:

类名称同一利用大驼峰,Cookie类

方法名的命名:

统一利用小驼峰,一样平常利用 动词 + 名次 的形式来描述该方法的功能,如sendMessage,发送短信。

在面向工具中,遵照同样的规则,但是个别地方有所差异:

?

123public getUserName()protected _getTotalAmount()private _setBlanceAmount()

变量的命名规范:

关于变量,我们须要多说几点:

1、无论在面向工具还是非面向工具的语法中,变量统一利用小驼峰,如:$workYears。

但是在面向工具中又有所不同,public 、 protected 、 private ,protected或者private属性的时候,前面加上了 _ 作为差异

?

12345public $startPosition = 1;protected $_salaryAmount =1000;private $_sex = 'formale';

2、如果是常量的话,统一利用大写,中间利用下划线进行分割。

?

123define('CURRENT_SCRIPT', 'index.php');const TRANSACTION_TYPE = 'income';

3、全局变量,利用大驼峰,前缀加上 _ ,所有的单词首字母大写。
由于知道一个变量的浸染域是非常主要的,以是局部变量和全局变量该当很明显的进行分开!

$_System_Config;

$_Root_Path;

缩进符

关于编码的缩进符号,我们统一利用制表符缩进!
大概有的人会问为什么不适用空格缩进的呢?

缘故原由很大略,大部分的编辑器都支持制表符即是多少个空格,而利用空格就没得调了!

运算符号

所有的两元运算符号,都该当前后利用空格进行

?

12$name = 'zero';$age > 18 ? 'adult' : 'children';

常见的流程语句方案

我们约定,所有的流程语句的花括号都单独霸占一行。
情由:如果碰着较为繁芜的业务逻辑,花括号会涌现很多的嵌套,这样一来我们会稠浊个个对应的花括号!

文本标记

所有PHP文件,其代码标记均利用完全的PHP标签,不建议利用短标签,例如:

[php] view plaincopy

<span style=\公众font-family:Microsoft YaHei;font-size:18px;\公众><?PHP

Echo ‘hello world!’;

?>

<?</span>

[php] view plaincopy

<span style=\"大众font-family:Microsoft YaHei;font-size:18px;\公众><span style=\"大众white-space:pre\"大众> </span>//不建议利用

Echo ‘not suggest’;

?></span>

利用短标签格式随意马虎和XML稠浊,并且不是所有的PHP版本和做事器都默认支持或打开短标签选项。

对付只含有PHP代码的文件,将在文件结尾处忽略’?>’,这是为了防止多余空格或者其他字符影响到代码。