当前位置: 网站首页 >

PHP开发规范!

一、规范前言篇

标准化不是特殊的个人风格,它让程序员可以了解任何代码,弄清程序的状况;新人可以很快的适应环境;防止新接触php的人一次次的犯同样的错误;在一致的开发环境下,可以减少人们犯错的机会。本规范的标准在绝对多数应用上为仿照java技术体系,因为java技术体系以其众多成功的案例成为大部分计算机应用层的工业标准,此外便于日后公司向java技术体系转型。

二、命名定义篇

局部变量命名

使用英文名词、动词,以大写字母作为单词的分隔,其他的字母均使用小写,单词的首个字母使用小写,不使用下划线,例:

$repeatCount = '';

$delUserSql = '';

全局常量命名

使用英文名词、动词,所有字母都使用大写,以下划线分隔每个单词,例:

define( 'WEBSITE_NAME', '名称' );

define( 'WEBSITE_URL', '地址' )

数组变量命名

使用英文名词、动词,以大写字母作为单词的分隔,其他的字母均使用小写,单词的首个字母使用小写,不使用下划线,以字符串Array为后缀,例:

$scopeArray = array();

$bookIdArray = array();

静态变量命名

使用英文名词、动词,以大写字母作为单词的分隔,其他的字母均使用小写,单词的首个字母使用小写,不使用下划线,以字符串Static为后缀,例:

function getDirectoryFile()

{

static $fileArrayStatic = '';

static

$fileNumStatic = '';

...

}

对象变量命名

使用类名称为变量前缀,所有字母都使用大写,以字符串_OBJECT为后缀,例:

$USERACCOUNT_OBJECT = new UserAccount();

$PAINTINGORDER_OBJECT = new

PaintingOrder();

类命名

使用英文名词,以大写字母作为词的分隔,其他的字母均使用小写,名词的首个字母使用大写,不使用下划线,例:

class UserAccount

{

...

}

class PaintingOrder

{

...

}

方法命名

使用英文名词、动词,以大写字母作为词的分隔,其他的字母均使用小写,单词的首个字母使用小写,不使用下划线,例:

class UserAccount

{

function isAccountOk()

{

...

}

function addAccount()

{

...

}

}

方法中参数命名

使用英文名词、动词,以大写字母作为词的分隔,其他的字母均使用小写,单词的首个字母使用小写,不使用下划线,例:

class UserAccount

{

function isAccountOk( $accountName )

{

$this->accountName = $accountName;

...

}

function addAccount( $inputDataArray )

{

$this->inputArray =

$inputDataArray;

...

}

var $accuntName = '';

var $inputArray = '';

}

类属性命名


使用英文名词、动词,以大写字母作为词的分隔,其他的字母均使用小写,单词的首个字母

使用大写,不使用下划线,对于类属性为某个对象变量,则以字符串Object为后缀,例:

class UserAccount

{

function IsAccountOk()

{

...

}

function AddAccount()

{

...

}

var $tableName = '';

var $databaseObject = '';

}

三、语法书写篇

大括号{}规则

将大括号放置在关键词下方的同列处,例:

if ( $condition )

{

...

}

不使用此种方式:

if ( $condition ) {

...

}

代码缩进规则

使用制表符缩进(TAB键)或四个空格。如果缩进层数大于四的时候,请重新设计该项业务逻辑的算法。

小括号()规则

不要把小括号和关键词、方法名、方法参数紧贴在一起,要用一个空格分隔,例:

if ( $condition )

{

...

}

function addAccount( $inputDataArray )

{

...

}

由于小括号与关键词等紧贴容易被看成是一体,因此不要使用以下方式,例:

if ($condition) {

...

}

function addAccount($inputDataArray)

{

...

}

if .. else ... 规则

通常最好有一个else块以用于处理未处理到的或未知的其他情况,即使条件处理语句只有一个也必须使用大括号{},例:

if ( $condition1 )

{

...

}

else if ( $condition2

)

{

...

...

}