Mediawiki.org的PHP編碼約定,mediawiki.orgphp
http://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP
assignment作為expression來用看起來像個錯誤
// Noif ( $a = foo() ) { bar();}
// Yes$a = foo();if ( $a ) { bar();}
為提高代碼可讀性,Mediawiki大量使用空格
二元運算子
// No$a=$b+$c; // Yes$a = $b + $c;
函數名後面直接跟括弧;括弧內如有參數,兩邊都加空格
// Yes$a = getFoo( $b );$c = getBar();
控制結構 if while for foreach switch,關鍵字 catch,後面都有空格
// Yesif ( isFoo() ) { $a = 'foo';} // Noif( isFoo() ) { $a = 'foo';}
強制類型轉換
// Yes(int)$foo; // No(int) $bar;( int )$bar;( int ) $bar;
注釋
// Yes: Proper inline comment//No: Missing space
三元運算子
除非運算式很短,否則用 If。記住一切都為了代碼可讀性。
"if" is English; ?: is not.
http://www.bkjia.com/PHPjc/909087.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/909087.htmlTechArticleMediawiki.org的PHP編碼約定,mediawiki.orgphp http://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP assignment作為expression來用看起來像個錯誤 // No if ( $a =...