http://www.mediawiki.org/wiki/Manual:Coding_conventions/PHP
assignment作為expression來用看起來像個錯誤
// No if ( $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,後面都有空格
// Yes if ( isFoo() ) { $a = 'foo'; } // No if( 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.