老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)

什么是PHP編碼風(fēng)格規(guī)范-創(chuàng)新互聯(lián)

這篇文章運用簡單易懂的例子給大家介紹什么是PHP編碼風(fēng)格規(guī)范,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)長期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為黔西企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)黔西網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

  由于PHP的靈活性,很多人寫起代碼來也不講求一個好的代碼規(guī)范,使得本就靈活的PHP代碼看起來很亂,其實PSR規(guī)范中的PSR-1和PSR-2已經(jīng)定義了在PHP編碼中的一些規(guī)范,只要我們好好遵守這些規(guī)范,即使是使用靈活的腳本語言,也能寫出非常漂亮工整的代碼。首先我們來看一下已經(jīng)通過的PSR規(guī)范,然后大致講解一下PSR-1和PSR-2規(guī)范的一些具體要求。

已通過的PSR

PSR編號名稱說明
1基礎(chǔ)編碼規(guī)范關(guān)于PHP標(biāo)簽和基本命名約定等基礎(chǔ)的規(guī)范
2編碼風(fēng)格規(guī)范關(guān)于大括號的位置和參數(shù)列表等編碼格式的規(guī)定
3日志接口規(guī)范關(guān)于日志級別以及記錄日志的行為的規(guī)定
4自動加載規(guī)范關(guān)于類和命名空間的命名約定,以及它們與文件系統(tǒng)間映射的規(guī)定
6緩存接口規(guī)范關(guān)于緩存管理的規(guī)定,其中包括數(shù)據(jù)類型、緩存項的生存周期、錯誤處理等
7HTTP消息接口規(guī)范關(guān)于HTTP請求和響應(yīng)的約定

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

1、開閉標(biāo)簽

  首先,PHP代碼必須以

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代碼以

  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());
    }
}

關(guān)于什么是PHP編碼風(fēng)格規(guī)范就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享題目:什么是PHP編碼風(fēng)格規(guī)范-創(chuàng)新互聯(lián)
文章鏈接:http://www.xueling.net.cn/article/ceosii.html
在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 国产成人年无码AV片在线观看 | 一边吃奶一边摸做爽视频 | 777午夜精品视频在线播放 | 两个人WWW高清免费视频 | 在线不卡日本V二区到六区 欧洲尺码日本尺码专线图片 | 午夜aaa| 韩国私人vps啪啪 | 亚洲区中文字幕 | 成人午夜大片免费看爽爽爽 | 久久九九影视 | 久草网免费 | 国产视热频国只有精品 | 久久无码人妻国产一区二区 | 看黄色一级视频 | 天天摸夜夜添狠狠添高潮出水 | 夜夜爽夜夜叫夜夜高潮漏水 | 日韩免费视频播放 | a片人禽杂交zozo | 成人在线观看中文字幕 | 五十老熟妇乱子伦免费观看 | 日韩福利视频一区二区 | 超碰免费在线播放 | 东京热av无码精品 | 亚洲黄色精品 | 日本A级毛片无卡免费视频 99热这里只有精品4 | 国产麻豆精品在线观看 | a∨天堂亚洲区无码先锋影音 | 国产手机av在线 | 男人操女人视频免费看 | 日韩超碰人人爽人人做人人添 | 欧美日韩偷拍一区 | 久久中文字 | 2023国产一二三区日本精品2022 | 丰满岳跪趴高撅肥臀尤物在线观看 | 郎在远方免费观看 | 中文字幕免费一区二区三区 | 国产精品99久久精品爆乳 | 第一区免费在线观看 | 91国产在线视频在线观看 | 无码国产精品一区二区免费虚拟VR | 草草在线观看视频 |