php編碼規範

2022-06-21 12:54:10 字數 1725 閱讀 6270

以下規範來自與(php)微擎框架的的編碼規範

編碼規範的好處:

編碼請調整您的編輯器檔案編碼為 utf-8,並關閉 utf-8 bom((byte order mark))的功能。切記請不要使用windows自帶的記事本編輯專案檔案。 

縮排每個縮排的單位約定是乙個tab(禁止設定為空格替代,tab寬度應表示為4個空白字元寬度),需每個參與專案的開發人員在編輯器(ultraedit、editplus、zendstudio等)中進行強制設定,以防在編寫**時遺忘而造成格式上的不規範

注釋注釋是對於那些容易忘記作用的**新增簡短的介紹性內容。請使用 c 樣式的注釋「/* */」和標準 c++ 注釋「//」。

書寫規則

大括號{}、if和switch

if 結構中,else 和 elseif 與前後兩個大括號同行,左右各乙個空格。另外,即便 if 後只有一行語句,仍然需要加入大括號,以保證結構清晰;

switch 結構中,通常當乙個 case 塊處理後,將跳過之後的 case 塊處理,因此大多數情況下需要新增 break。break 的位置視程式邏輯,與 case 同在一行,或新起一行均可,但同一 switch 體中,break 的位置格式應當保持一致。

以下是符合上述規範的例子:

if ($condition)  else 

}

根據上述原則,以下舉例說明正確的書寫格式:

$result = (($a + 1) * 3 / 2 + $num)) . 'test';

$condition ? func1($var) : func2($var);

$condition ? $long_statement : $another_long_statement;

if ($flag)

showmessage('請使用 restore.php 工具恢復資料。');

函式定義

例如,符合標準的定義:

function message($string, $operation, $key = '') 

//函式體

}

不符合標準的定義:

function authcode($string,$operation,$key = '')

引號

由於php中單引號和雙引號具有不同的含義,因此在使用時有如下原則:

$sql = "update " . tablename('members') . " set adminid='1' where and adminid='2'";

資料庫操作

為保證資料操作安全,資料庫操作有以下處理及書寫原則:

$tids = array();

if (!empty($_gpc['select']))

}if (!empty($tids))

變數、函式名

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 必須使用 長標籤 或 短輸出標籤 一定不可使...