縮進處理
規則:PHP標記一律采用XML風格。
說明:該風格的標記在XML、XHTML中均可使用。
eg:
<?php
echo “這是XML風格的標記”;
?>
規則:代碼編輯時,使用空格,而不使用Tab制表符,每次縮進四個空格。
說明:制表符在不同的編輯器中,代表的長度不一樣,為了避免代碼在不同的環境下的顯示混亂,一律用空格進行縮進;可以在具體編輯器中,將制表符Tab替換成空格;如下所示,代碼一行開頭進行縮進
eg:
interface Printing
{
public function prints();
}//interface Printing
規則:代碼段中,每對‘{’、‘}’要進行對齊。
說明:如上
規則:在兩個以上的關鍵字、變量、常量進行對等操作時,它們之間的操作符前后要加空格;進行非對等操作時,如果是關系密切的立即操作符(如:->、++、–),后不應加空格。
說明:閱讀代碼更加清晰
if ($a == $b)
{
$objectA->doStart();
}
$a *= 2;
規則:不允許把多個短語句寫在一行中,即一行只寫一條語句。
說明:閱讀代碼更加清晰
eg:
$a = new Object();
$b = null;
不能如下調用:
$a = new Object(); $b = null;
規則:if, for, do, while, case, switch, default 等語句自占一行,且執行語句無論多少都要加括號{}。
說明:閱讀代碼更加清晰,減少錯誤產生
eg:
if ($a > $b)
{
doStart();
}
case x:
{
$i = 9;
}
規則:對于switch語句下的case語句(default語句除外),必須在每個case分支結束前加上break/return/throw等結束語句。
說明:break/return/throw才能真正表示該switch執行結束,不然可能會進入該case以后的分支;語法上合法的場景“一個case后進入下一個case處理”,應該避免。
eg:
switch($week)
{
case 1:
{
。。。
break;
}
case 2:
{
。。。
break;
}
。。。
default:
{
。。。
}
}// switch($week)
規則:相對獨立的程序塊之間、變量說明之后必須加空行。
說明:閱讀代碼更加清晰
eg:
if($a > $b)
{
doStart();
}
//此處是空行
return;
行寬設置
規則:每行代碼最多為80個字符;較長的語句、表達式或參數(>80字符)要分成多行書寫,長表達式要在低優先級操作符處劃分新行,操作符放在新行之首,劃分出的新行要進行適當的縮進,使排版整齊,語句可讀。
說明:閱讀代碼更加清晰
eg:
for($i = 0,$j = 0;
($i < first_world_length) && ($j < second_world_length);
$i++,$j++)
{
//…
}
方法定義
規則:訪問權限與返回類型之間,需要有空格;參數列表中,如果參數較多,每個參數定義獨占一行,并且各參數縮進對齊。
說明:
eg:
public function setNumeratorAndDenominator($num,
$den
)
{
$this->numerator = $num;
$this->denominator = $den;
}//public function setNumeratorAndDenominator($num,
方法調用
規則:方法調用時,所有參數應該在同一行或者每行一個參數;如果每行一個參數,以縮進對齊。
說明:
eg1、所有參數應該在同一行:
$frac2->setNumeratorAndDenominator(1, 5);
eg2、如果每行一個參數,以縮進對齊:
$frac2->setNumeratorAndDenominator(1,
5
);
可見性聲明
規則:類屬性和類方法不要交叉放置,不同存取范圍的屬性或者方法也盡量不要交叉放置;類定義與{}對齊。
說明:閱讀代碼更加清晰
類定義
{
類的公有屬性定義
類的保護屬性定義
類的私有屬性定義
類的公有方法定義
類的保護方法定義
類的私有方法定義
}
規則:修飾詞按照指定順序書寫:[訪問權限][static],[const]定義的類常量不能用[訪問權限]或[static]修飾。
說明:
eg:
public static $str = “abc”;
或
const STR = “abc”;
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。