国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

最流行的PHP 代碼規(guī)范

xiongzenghui / 2977人閱讀

摘要:是最好的編程語(yǔ)言那么習(xí)慣使用什么樣的代碼規(guī)范呢通過(guò)分析上托管的開(kāi)源代碼,得出了一些有趣的結(jié)果吧。縮進(jìn)空格,基于次提交統(tǒng)計(jì)。定義類時(shí)大括號(hào)的位置獨(dú)占一行不獨(dú)占一行基于次提交統(tǒng)計(jì)。譯注此處統(tǒng)計(jì)歸類不當(dāng)。最大行寬字符字符字符基于次提交統(tǒng)計(jì)編譯

“PHP是最好的編程語(yǔ)言” ;-) 那么PHPer習(xí)慣使用什么樣的代碼規(guī)范呢?sideeffect.kr通過(guò)分析GitHub上托管的開(kāi)源代碼,得出了一些有趣的結(jié)果,讓我們一起來(lái)看看吧。

縮進(jìn)

空格(70.172 %),Tab(29.828 %)

基于 600,614 次提交統(tǒng)計(jì)。

定義類時(shí)大括號(hào)的位置

獨(dú)占一行(55.703 %)

class Foo
{
  // ...
}

不獨(dú)占一行(44.297 %)

class Foo {
  // ...
}

基于 68,516 次提交統(tǒng)計(jì)。

控制語(yǔ)句大括號(hào)的位置

同一行(65.937 %)

if($baz) {
  // ..
} elseif($bar) {
  // ..
} else {
  // ..
}

while ($i <= 10) {
  // ..
}

switch($beer) {
  // ..
}

不同行 (34.063 %)

if($baz)
{
  // ..
}
elseif($bar)
{
  // ..
}
else
{
  // ..
}

while ($i <= 10)
{
  // ..
}

switch($beer)
{
  // ..
}

基于 292,588 次提交統(tǒng)計(jì)。

方法定義大括號(hào)的位置

同一行(64.442 %)

function bar($baz) {
  // ...
}

不同行(35.558 %)

function bar($baz)
{
  // ...
}

基于 65,030 次提交統(tǒng)計(jì)。

條件語(yǔ)句周圍空格

有空格 (89.979 %)

if ($baz) {
  // ...
} elseif ($bar) {
  // ...
} else {
  // ...
}

while ($i <= 10) {
  // ...
}

switch ($beer) {
  // ...
}

無(wú)空格 (10.021 %)

if($baz){
  // ...
}elseif($bar){
  // ...
}else{
  // ...
}

while($i <= 10){
  // ...
}

switch($beer){
  // ...
}

基于 219,583 次提交統(tǒng)計(jì)。

條件語(yǔ)句內(nèi)部空格

無(wú)空格(82.808 %)

if ($baz) {
  // ...
} elseif ($bar) {
  // ...
}

while ($i <= 10) {
  // ...
}

switch ($beer) {
  // ...
}

有空格(17.192 %)

if ( $baz ) {
  // ...
} elseif ( $bar ) {
  // ...
}

while ( $i <= 10 ) {
  // ...
}

switch ( $beer ) {
  // ...
}

基于 296,011 次提交統(tǒng)計(jì)。

方法聲明參數(shù)外部

無(wú)空格(82.407 %)

function bar($baz){
  // ...
}

有空格 (17.593 %)

function bar ($baz) {
  // ...
}

基于 15,519 次提交統(tǒng)計(jì)

方法聲明參數(shù)內(nèi)部

無(wú)空格(84.828 %)

function bar($baz){
  // ...
}

有空格(15.172 %)

function bar( $baz ){
  // ...
}

基于 52,324 次提交統(tǒng)計(jì)

類名

PascalCase (75.973 %)

class FooBarBaz {
  // ...
}

Snake_Pascal_Case (14.564 %)

class Foo_Bar_Baz {
  // ...
}

snake_case (6.025 %)

class foo_bar_baz {
  // ...
}

camelCase (2.851 %)

class fooBarBaz {
  // ...
}

Snake_first_letter_uppercase (0.299 %)

class Foo_bar_baz {
  // ...
}

CAPS_SNAKE_CASE (0.287 %)

class FOO_BAR_BAZ {
  // ...
}

基于 60,467 次提交統(tǒng)計(jì)。

常量

CAPS_SNAKE_CASE (97.511 %)

const BAR_BAZ = 0;

define("BAR_BAZ", 0);

snake_case (1.088 %)

const bar_baz = 0;

define("bar_baz", 0);

camelCase (0.842 %)

const barBaz = 0;

define("barBaz", 0);

PascalCase (0.507 %)

const BarBaz = 0;

define("BarBaz", 0);

Snake_Pascal_Case (0.052 %)

const Bar_Baz = 0;

define("Bar_Baz", 0);

基于 30,144 次提交統(tǒng)計(jì)。

函數(shù)名

camelCase (74.26 %)

function barBaz(){
  // ...
}

snake_case (23.644 %)

function bar_baz(){
  // ...
}

PascalCase (1.868 %)

function BarBaz(){
  // ...
}

CAPS_SNAKE_CASE (0.14 %)

function BAR_BAZ(){
  // ...
}

Snake_Pascal_Case (0.087 %)

function Bar_Baz(){
  // ...
}

基于 185,946 次提交統(tǒng)計(jì)

方法聲明

static在可見(jiàn)性之后(85.272 %)

class Foo
{
  public static function bar($baz)
  {
    // ...
  }
}

abstract(或final)在可見(jiàn)性之前(7.483 %)

class Foo
{
  abstract public function bar($baz);
  // ...
}

static在可見(jiàn)性之前(5.519 %)

class Foo
{
  static public function bar($baz)
  {
    // ...
  }
}

abstract(或final)在可見(jiàn)性之后(1.726 %)

class Foo
{
  public abstract function bar($baz);
  // ...
}

基于 45,467 次提交統(tǒng)計(jì)。

譯注:此處統(tǒng)計(jì)歸類不當(dāng)。應(yīng)當(dāng)拆分成兩類分別統(tǒng)計(jì)。

最大行寬

80字符 (90.269 %)

120字符 (7.074 %)

150字符 (2.657 %)

基于 636,577 次提交統(tǒng)計(jì)


編譯 SegmentFault

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/20686.html

相關(guān)文章

  • atom和phpcs

    摘要:的編碼規(guī)范雖然沒(méi)有像那樣集中,有這樣的統(tǒng)一標(biāo)準(zhǔn)見(jiàn)我的這篇文章,但也是有規(guī)律可循的。最簡(jiǎn)單的莫過(guò)于直接使用,但是真的實(shí)在太弱了,所以目前業(yè)界比較流行的是使用,簡(jiǎn)稱。在代碼規(guī)范方面,沒(méi)有所謂的個(gè)人喜好,而只有項(xiàng)目規(guī)范。所以目前以及都開(kāi)始遵循。 php的編碼規(guī)范雖然沒(méi)有像javascript那樣集中,有eslint這樣的統(tǒng)一標(biāo)準(zhǔn)(見(jiàn)我的這篇文章),但也是有規(guī)律可循的。最簡(jiǎn)單的莫過(guò)于直接使用p...

    CntChen 評(píng)論0 收藏0
  • PHP新手開(kāi)發(fā)者路線建議

    摘要:年開(kāi)發(fā)者應(yīng)該熟練使用,并且知道版本更新內(nèi)容。對(duì)開(kāi)發(fā)和運(yùn)維人員來(lái)說(shuō),最希望的就是一次性創(chuàng)建或配置,可以在任意地方正常運(yùn)行。是標(biāo)準(zhǔn)規(guī)范,是開(kāi)發(fā)的實(shí)踐標(biāo)準(zhǔn)。對(duì)開(kāi)發(fā)者來(lái)說(shuō)語(yǔ)言推薦和,全棧的選擇非常多,推薦熱門的 前言 在前天(2018-08-02)已經(jīng)發(fā)布了PHP 7.3.0.beta1 Released 如果你還沒(méi)有使用 PHP7 ,那真的很遺憾。2018年P(guān)HP開(kāi)發(fā)者應(yīng)該熟練使用 PHP7...

    klinson 評(píng)論0 收藏0
  • PHP回顧之Composer

    摘要:本文簡(jiǎn)要回顧相關(guān)概念和用法。相比之下已是明日黃花。分別對(duì)應(yīng)的命令是根據(jù)關(guān)鍵字查找依賴包,例如查找本人發(fā)布的包。作為目前包依賴管理的最佳工具,值得每一位開(kāi)發(fā)人員掌握。 轉(zhuǎn)載請(qǐng)注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請(qǐng)求 cookie web響應(yīng) session 數(shù)據(jù)庫(kù)操作 加解密 Composer是PHP...

    Ocean 評(píng)論0 收藏0
  • Composer管理PHP依賴關(guān)系

    摘要:然而各自為政的打包方式依賴關(guān)系的處理,導(dǎo)致了很難將兩個(gè)開(kāi)源項(xiàng)目集成到一起。雖然有這種官方支持的包管理工具,但是依然沒(méi)有很好的統(tǒng)一的依賴關(guān)系管理的辦法。項(xiàng)目編譯和打包依賴關(guān)系的解決都可以很輕松的實(shí)現(xiàn)。 簡(jiǎn)介 現(xiàn)在軟件規(guī)模越來(lái)越大,PHP項(xiàng)目的開(kāi)發(fā)模式和許多年前已經(jīng)有了很大變化。記得初學(xué)PHP那會(huì)兒,boblog是一個(gè)很好的例子,幾乎可以代表PHP項(xiàng)目的開(kāi)發(fā)模式。當(dāng)時(shí)PHP 5.x以上的版...

    Mertens 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<