日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

PSR-1基礎(chǔ)編碼規(guī)范

1、開閉標(biāo)簽

首先,php代碼必須以<?php或<?=標(biāo)簽開始。換言之,我們不應(yīng)該再使用短標(biāo)簽<?或其它變化形式。

2、副作用

PHP文件要么聲明類、接口、函數(shù)等,要么執(zhí)行邏輯操作(如讀寫文件或向瀏覽器發(fā)送輸出),但不應(yīng)該同時兼具兩者。

3、命名

類的命名必須遵守大寫開頭的駝峰式命名規(guī)范。換言之,類名應(yīng)當(dāng)以大寫字母開頭。屬性的命名方式?jīng)]有強制要求,但應(yīng)該保持一致。方法名稱必須符合小寫開頭的駝峰式命名規(guī)范。類常量中的所有字母必須大寫,單詞之間以下劃線分隔。

PSR-2編碼風(fēng)格規(guī)范

1、PSR-1要求PHP代碼以<?php開頭。

PSR-2規(guī)定,純PHP文件不應(yīng)該以一個?>標(biāo)簽結(jié)束,而應(yīng)該以一個空白行結(jié)束。

2、namespace聲明后應(yīng)該插入一個空白行,use聲明語句塊后也應(yīng)該要有一個空白行。

不要在同一行代碼中進行多次use聲明。

3、類的開始和結(jié)束

class關(guān)鍵字、類名,以及extends和implements關(guān)鍵字必須在同一行中。如果一個類實現(xiàn)了多個接口,那么這些接口名可以在類聲明的同一行中,也可以各占一行。如果選擇將這些接口名放在多行中,那么第一個接口名必須自成一行,而不是跟在implements關(guān)鍵字后面。類的開始花括號({)應(yīng)該寫在函數(shù)聲明后自成一行,結(jié)束花括號(})也應(yīng)該寫在類體后自成一行。也就是說,類聲明看起來如下所示

class EarthGame extends Game implements Playable, Savable

{

//類體

}

也可以將類名與類聲明放在同一行中。

class EarthGame extends Game implements Playble, Savable

{

//類體

}

4、屬性聲明

每個屬性都必須有訪問修飾符(public、private或protected)。不可以使用關(guān)鍵字var聲明屬性。PSR-1中已經(jīng)涵蓋了屬性名的規(guī)范:可以使用下劃線、小寫駝峰式命名或大寫駝峰式命名方式,但應(yīng)該保持一致。(個人推薦屬性采用小寫式駝峰)

5、方法的開始和結(jié)束

所有方法必須具有訪問修飾符(public、private或protected)。訪問修飾符必須在abstract或final之后,static之前。具有默認(rèn)值得方法參數(shù)應(yīng)該放在參數(shù)列表的末尾。

●單行聲明

方法的開始花括號({)應(yīng)該寫在方法名后自成一行,結(jié)束花括號(})也應(yīng)該寫在方法體后自成一行(直接跟在方法代碼之后)。方法參數(shù)列表不應(yīng)該以空格開始或結(jié)束(即應(yīng)該緊貼包裹著它們的圓括號)。對于每個參數(shù),參數(shù)名(或默認(rèn)值)后面應(yīng)該有一個逗號,且逗號后面有一個空格。這聽起來似乎有些復(fù)雜,如下所示:

final public static function generateTile(int $diamondCount, bool $polluted = false)

{

//方法體

}

●多行聲明

如果方法有很多參數(shù),那么單行方法聲明是不實際的。此時我們可以分割參數(shù)列表,以便將每個參數(shù)(包括類型、參數(shù)變量、默認(rèn)值和逗號)單獨放在縮進的一行中。這種情況下,結(jié)束圓括號應(yīng)該放在參數(shù)列表后面一行中,并與方法聲明的開始位置對齊。開始花括號({)應(yīng)該在同一行的結(jié)束圓括號之后,以空格分隔。方法體應(yīng)該從新的一行開始。同樣,這聽起來似乎很復(fù)雜,以下示例應(yīng)該能幫助你理解這條規(guī)定。

public function __construct(

int $size,

string $name,

bool $warparound = false,

bool $aliens = false

) {

//方法體

}

6、行與縮進

代碼應(yīng)該使用4個空格符來縮進,而不是使用制表符。我們可以檢查編輯器設(shè)置,將其設(shè)置為按下Tab鍵時使用4個空格而不是制表符。每行代碼的長度不應(yīng)該超過120個字符。

7、方法與函數(shù)調(diào)用

方法名稱和開始圓括號之間不能有空格。方法調(diào)用中的參數(shù)列表的規(guī)則與方法聲明中的參數(shù)列表規(guī)則相同。換言之,對于單行調(diào)用,開始圓括號后或結(jié)束圓括號前不能有空格。每個參數(shù)之后應(yīng)該緊跟一個逗號,下一個參數(shù)前應(yīng)該有一個空格。如果需要使用多行代碼進行方法調(diào)用,那么每個參數(shù)應(yīng)該自成一行并縮進,而且結(jié)束圓括號也應(yīng)該自成一行。

$earthGanme = new EarthGame(

5,

'earth',

true,

true

);

$earthGame::generateTile(5, true);

8、流程控制

流程控制關(guān)鍵字(if、for、while等)后面必須緊跟一個空格。但是,開始圓括號后不能有空格。同樣,結(jié)束圓括號前不能有空格。因此內(nèi)容應(yīng)該緊貼在括號內(nèi)的。與類和(單行)函數(shù)聲明相比,流程控制代碼的開始花括號應(yīng)該與結(jié)束圓括號在同一行。結(jié)束花括號應(yīng)該自成一行。以下是一個簡單的示例。

$title = [];

for ($x = 0; $x < $diamondCount; $x++) {

if ($polluted) {

$title[] = new PollutionDecorator(new DiamondDecorator(new Plains()));

else {

$title[] = new DiamondDecorator(new Plains());

}

}

分享到:
標(biāo)簽:編碼 PHP
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定