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.