发布于 2015-05-01 10:58:53 | 94 次阅读 | 评论: 0 | 来源: 网友投递
MediaWiki开源wiki系统
MediaWiki全球最著名的开源wiki程序,运行于PHP+MySQL环境。MediaWiki从2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例。MediaWiki的开发得到维基媒体基金会的支持。
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.