最流行的PHP 代码规范

“PHP是最好的编程语言” ;-) 那么PHPer习惯使用什么样的代码规范呢?sideeffect.kr通过分析GitHub上托管的开源代码,得出了一些有趣的结果,让我们一起来看看吧。

code convention

缩进

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

基于 600,614 次提交统计。

定义类时大括号的位置

独占一行(55.703 %)

class Foo
{
  // ...
}

不独占一行(44.297 %)

class Foo {
  // ...
}

基于 68,516 次提交统计。

控制语句大括号的位置

同一行(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 次提交统计。

方法定义大括号的位置

同一行(64.442 %)

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

不同行(35.558 %)

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

基于 65,030 次提交统计。

条件语句周围空格

有空格 (89.979 %)

if ($baz) {
  // ...
} elseif ($bar) { // ... } else { // ... } while ($i <= 10) { // ... } switch ($beer) { // ... } 

无空格 (10.021 %)

if($baz){
  // ...
}elseif($bar){ // ... }else{ // ... } while($i <= 10){ // ... } switch($beer){ // ... } 

基于 219,583 次提交统计。

条件语句内部空格

无空格(82.808 %)

if ($baz) {
  // ...
} elseif ($bar) { // ... } while ($i <= 10) { // ... } switch ($beer) { // ... } 

有空格(17.192 %)

if ( $baz ) {
  // ...
} elseif ( $bar ) { // ... } while ( $i <= 10 ) { // ... } switch ( $beer ) { // ... } 

基于 296,011 次提交统计。

方法声明参数外部

无空格(82.407 %)

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

有空格 (17.593 %)

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

基于 15,519 次提交统计

方法声明参数内部

无空格(84.828 %)

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

有空格(15.172 %)

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

基于 52,324 次提交统计

类名

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 次提交统计。

常量

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 次提交统计。

函数名

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 次提交统计

方法声明

static在可见性之后(85.272 %)

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

abstract(或final)在可见性之前(7.483 %)

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

static在可见性之前(5.519 %)

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

abstract(或final)在可见性之后(1.726 %)

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

基于 45,467 次提交统计。

译注:此处统计归类不当。应当拆分成两类分别统计。

最大行宽

80字符 (90.269 %)

120字符 (7.074 %)

150字符 (2.657 %)

基于 636,577 次提交统计

本文转自http://segmentfault.com/a/1190000000443795

转载于:https://www.cnblogs.com/chenqionghe/p/4554509.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值