一、規范前言篇
標準化不是特殊的個人風格,它讓程序員可以了解任何代碼,弄清程序的狀況;新人可以很快的適應環境;防止新接觸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
)
{
...
...
}
郵箱:394019978@qq.com
電話:159-6741-8287
地址:溫州經開區高一路
Copyright © 2012-2021-學成建站 Inc. All rights reserved.