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