縮進處理
規則: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」;
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/274412.html