手機php格式播放器「php格式文件怎麼打開」

縮進處理

規則: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-hant/n/274412.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-17 14:13
下一篇 2024-12-17 14:13

相關推薦

發表回復

登錄後才能評論