Mod4 PHP編碼規範

2022-05-04 08:27:10 字數 2787 閱讀 4556

loading...

參考**:1、2

一、檔案格式

縮排使用四個空格,不使用製表符。左花括號不另起一行。

if (1 == $x)   

}

每行**長度應控制在80個字元以內,最長不超過120個字元。因為 linux 讀入檔案一般以80列為單位,就是說如果一行**超過80個字元,那麼系統將為此付出額外操作指令。

每行結尾不允許有多餘的空格。

二、命名約定

檔名只允許字母,使用駝峰法命名,並且首字母大寫。

例如:dbmysql.php

方法名只允許由字母組成,下劃線是不允許的,首字母要小寫,其後每個單詞首字母要大寫,即所謂的 「駝峰法命名」 規則,且越詳細越好,應該能夠描述清楚該方法的功能。

例如:switchmodel、findpage

屬性的命名只允許由字母組成,下劃線是不允許的,首字母要小寫,其後每個單詞首字母要大寫,即所謂的 「駝峰法命名」 規則,例如tableprefix、tablename 。

函式的命名使用小寫字母和下劃線的方式,且越詳細越好,應該能夠描述清楚該函式的功能.

例如:get_client_ip

當方法或函式引數不一定需要被賦值的時候,用 "null" 來代替 "false" 作為函式引數的預設值,除非該引數是 boolean 值。

類中的常量 constant 和全域性範圍內常量define,只能由大寫字母和下劃線組成,各個單詞之間以下劃線分割。

boolean 值和 null 值都採用小寫。

三、編碼風格

php **必須以完整的形式來定界<?php … ?>,即不要使用php 短標籤<? … ?>,且保證在關閉標籤後不要有任何空格。

當乙個字串是純文字組成的時候(即不含有變數),則必須總是以單引號(')作為定界符。例如:

$a = 'example string';

變數替換中的變數只允許用 $+變數名 的形式。例如:

$greeting = "hello $name, welcome back!";   // 允許

$greeting = "hello , welcome back!"; // 允許

$greeting = "hello $, welcome back!"; // 不允許

當用點號 "." 連線各字串的時候,字串與點號間必須用乙個空格隔開,且允許把它分割成多行以增強可讀性。在這種情況下,點號 "." 必須與等於號 "=" 對齊。例如:

$sql = "select `id`, `name` " . " from `people` "

. "where `name` = 'susan' "

. "order by `name` asc ";

當用 array 型別符號來構造陣列的時候,必須在每個逗號之後加上乙個空格來增強可讀性。例如:$samplearray = array(1, 2, 3, 'think', 'sns');

當使用 array 型別符宣告關聯陣列的時候,我們鼓勵把它分成多個行,只是我們必須同時保證每行的鍵與值的對齊,以保持美觀。例如:

$samplearray = array(

'firstkey' => 'firstvalue',

'secondkey' => 'secondvalue'

);

引用只允許定義在函式引數中,實時傳遞引用是禁止的。例如:

// 引用定義在函式引數-允許的

function definerefinmethod(&$a)

definerefinmethod($b);

echo $b; // 'a'

// 實時傳遞引用-禁止的

function calltimepassref($a)

calltimepassref(&$c);

echo $c; // 'a'

基於"if", "else"和"else if"的條件控制裡,我們必須用空格間隔開語句和括號,大括號的開始 "" 必須總是獨佔一行且頂格,控制流程內容必須用四個空格進行縮排,且不使用"elseif"。

if ($condition)  else if ($_condition)  else
在條件控制語句的條件括號內,必須用空格將操作符與其它元素隔開。如果遇到很長的邏輯判斷,則鼓勵用內嵌括號來分割各個邏輯。例如:

if (($a != 2) and ($b == 1))
"switch" 條件控制語句中,必須用空格將待測引數與其它元素分隔開。例如:

switch ($num)
``. "switch" 語句的內容必須以四個空格縮排,"case" 條件控制的內容必須再加四個空格進行縮排。例如:

switch ($indentedspaces)
在 "switch" 語句中應該總是包括 "default" 控制。

有時候我們需要在 "case" 語境中省略掉 "break" 或 "return" ,這個時候我們必須為這些 "case" 語句加上 "// 此處無break" 注釋。例如:

switch ($numpeople)

php 編碼規範哪些 php編碼規範

1.php 必須以完整的形式來定界 即不要使用php 短標籤 且保證在關閉標籤後不要有任何空格。2.當乙個字串是純文字組成的時候 即不含有變數 則必須總是以單引號 作為定界符。例如 a example string 3.變數替換中的變數只允許用 變數名 的形式。例如 greeting hello n...

php 編碼規範哪些 PHP編碼規範

很多初學者對編碼規範不以為然,認為對程式開發沒有什麼幫助,甚至因為要遵循規範而影響了學習和開發的進度。或者因為經過一段時間的使用,已經形成了自己的一套風格,所以不願意去改變。這種想法是很危險的。如今的 web 開發,不再是乙個人就可以全部完成的,尤其是一些大型的專案,往往需要十幾人,甚至幾十人來共同...

php 編碼規範哪些 PHP 編碼規範

這是給小組制定的php編碼規範 該 php 編碼規範基本上是同 psr 規範的。有一部分的編碼規範 psr 中是建議,此編碼規範會強制要求。此編碼規範 是以 psr 1 psr 2 psr 2擴充套件 為藍本,並增加了相應的細節說明。通則基本編碼 php 必須使用 長標籤 或 短輸出標籤 一定不可使...