三 PHP編碼規範

2021-09-12 12:10:17 字數 3527 閱讀 6011

1、檔案

(1)編碼方式:utf-8;

(2)所有php檔案必須以乙個空白行作為結束;

(3)純php**檔案必須省略?>結束標籤;

2、行(1)每行最多不超過80個字元,大於80個字元應折行;

(2)非空行不可有多餘的空格符;

(3)每行不可以存在多於一條語句;

(4)行結束符為:unix lf(linefeed);

3、縮排

必須使用4個空格符的縮排;

4、關鍵字及true、false和null

(1)php關鍵字必須全部小寫;

(2)true、false和null必須全部小寫;1、namespace宣告後必須插入乙個空白行;

2、use必須在namespace後宣告;

4、use語句塊後必須有乙個空白行;

例如:

<?php

namespace

;use

helper\stringhelper

;use

shaozi\service\userservice

;class

usercontroller

?>

1、類命名

(1)類名:首字母必須大寫;

(2)類開始/結束花括號必須獨佔一行;

例如:

<?php

namespace

;use

helper\stringhelper

;use

shaozi\service\userservice

;class

usercontroller

?>

2、擴充套件與繼承

(1)extends:必須與類名在同一行;

(2)implements:若有多個則可寫多行,否則必須與類名在同一行;

例如:

<?php

namespace

;use

helper\stringhelper

;use

;use

;use

shaozi\service\userservice

;class

usercontroller

extends

basecontroller

implements

usercenter

,message

?>

3、屬性

(1)屬性命名規則:採用駝峰寫法,第乙個單詞的首字母小寫,其餘單詞的首字母大寫;

(2)每個屬性前必須加修飾符:public、protected和private;

(3)禁止使用var宣告屬性;

(4)每條語句只能定義乙個屬性;

4、方法

(1)屬性命名規則:採用駝峰寫法,第乙個單詞的首字母小寫,其餘單詞的首字母大寫;

(2)每個方法前必須加修飾符:public、protected和private;

(3)abstrace、final宣告方法是,必須寫在方法修飾符前,而static必須寫在方法修飾符後;

(4)用private修飾的方法必須放在public修飾的方法上面;

(5)方法開始/結束花括號必須獨佔一行;

(6)方法中引數,每個逗號後面增加乙個空格符;

(7)預設值引數要放在方法引數最後且等號前後各增加乙個空格符;

例如:

namespace

;use

helper\stringhelper

;use

shaozi\service\userservice

;class

usercontroller

public

function

index()

}

5、控制介面

基本規範

(2)左括號後一定不可有空格符;

(3)右括號前一定不可有空格符;

(4)右括號後與花括號前必須有乙個空格符;

(5)結構主體必須有一次縮排;

(6)結束花括號必須單獨佔一行;

<?php

if 、ifelse 和 elseif(

$params

) …

}elseif

($params2

)else

?>

<?php

switch和case

switch

($params

)?>

<?php

while 和 do … while

while

($params)do

while

($params

)?>

<?php

#for 和 foreach

for($i=

0;$i<8;

$i++

)foreach

($userlist

as$key

=>

$item

)?>

<?php

try和catch

trycatch

(otherexception$e)

catch

(exception$e)

?>

1、類注釋
/**

- [類說明]

- @author: 作者

- @date: 2018-12-06

*/

2、方法注釋
/**

- [方法說明]

- @author 作者

- @date 2018-12-06

- @params int $userid [使用者id]

- @params string $username [使用者名稱]

- @return array

*/public

function

getuserlist

($userid

,$username

)

3、多條語句注釋

多條語句注釋要放在語句上方且與其他語句間有乙個空白行;

/*

語句塊說明

*/

4、單條語句注釋

單條語句注釋要放在語句上方且與其他語句間有乙個空白行;

$userid=5

;//轉義使用者名稱

$username

=empty

($username

)? 『』 :

addslashes

($username

);

5、變數注釋

變數注釋放在宣告變數後面可新增乙個或多個空格;

$userid=5

;//使用者id

$username

= 『dahai』;

//使用者名稱

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