這是給小組制定的php編碼規範
該 php 編碼規範基本上是同 psr 規範的。有一部分的編碼規範 psr 中是建議,此編碼規範會強制要求。
此編碼規範 是以 psr-1 / psr-2 / psr-2擴充套件 為藍本,並增加了相應的細節說明。
通則基本編碼
php**必須使用 <?php ?> 長標籤 或 = ?> 短輸出標籤;一定不可使用其它自定義標籤。
php**必須且只可使用不帶bom的utf-8編碼
乙份php檔案中應該要不就只定義新的宣告,如類、函式或常量等不產生從屬效應的操作,要不就只有會產生從屬效應的邏輯操作,但不該同時具有兩者
「從屬效應」(side effects)一詞的意思是,僅僅通過包含檔案,不直接宣告類、
函式和常量等,而執行的邏輯操作。
「從屬效應」包含卻不僅限於:生成輸出、直接的 require 或 include、連線外部服務、修改 ini 配置、丟擲錯誤或異常、修改全域性或靜態變數、讀或寫檔案等。
以下是乙個錯誤的例子,乙份包含宣告以及產生從屬效應的**:
// 從屬效應:修改 ini 配置
ini_set('error_reporting', e_all);
// 從屬效應:引入檔案
include "file.php";
// 從屬效應:生成輸出
echo "\n";
// 宣告函式
function foo()
// 函式主體部分
下面是乙個範例,乙份只包含宣告不產生從屬效應的**:
// 宣告函式
function foo()
// 函式主體部分
// 條件宣告**不**屬於從屬效應
if (! function_exists('bar')) 一定在結構體主體後單獨成行。
每個結構體的主體都必須被包含在成對的花括號之中,
這能讓結構體更加結構話,以及減少加入新行時,出錯的可能性。
if 、 elseif 和 else
標準的 if 結構如下**所示,留意 括號、空格以及花括號的位置,
注意 else 和 elseif 都與前面的結束花括號在同一行。
if ($expr1) elseif ($expr2) else while ($expr);
for標準的 for 語句如下所示,注意其 括號、空格以及花括號的位置。
for ($i = 0; $i < 10; $i++) catch (firstexceptiontype $e) catch (otherexceptiontype $e) elseif ($a > $b) else {
bazclass::bar($arg2, $arg3);
final public static function bar()
// method body
php 編碼規範哪些 php編碼規範
1.php 必須以完整的形式來定界 即不要使用php 短標籤 且保證在關閉標籤後不要有任何空格。2.當乙個字串是純文字組成的時候 即不含有變數 則必須總是以單引號 作為定界符。例如 a example string 3.變數替換中的變數只允許用 變數名 的形式。例如 greeting hello n...
php 編碼規範哪些 PHP編碼規範
很多初學者對編碼規範不以為然,認為對程式開發沒有什麼幫助,甚至因為要遵循規範而影響了學習和開發的進度。或者因為經過一段時間的使用,已經形成了自己的一套風格,所以不願意去改變。這種想法是很危險的。如今的 web 開發,不再是乙個人就可以全部完成的,尤其是一些大型的專案,往往需要十幾人,甚至幾十人來共同...
php 編碼規範哪些 php書寫基礎規範
php語言本身的語法比較鬆散,稍不留神,平時編碼的時候就有可能寫出 異形 這無形中提高了對開發者的要求。所以在正式程式設計之前,一定要打好php語言基礎,仔細閱讀編碼規範,同時學習其他專案中的優秀 在編碼的同時,需要注意以下幾點 良好的注釋習慣,不僅可以讓別人更容易讀懂你的 也避免出現 這是我寫的 ...