Manual:Globals are evil/ja

もともとの MediaWiki コードは、あまりにも頻繁にコンテキストを処理するためグローバル変数に頼っていました. 以降、MediaWiki の開発では、コンテキストをグローバル変数からオブジェクトへゆっくりと移行してきたといういきさつがあります. コンテキストをオブジェクトのメンバー変数に格納することで、それらのオブジェクトをよりずっと柔軟に再利用できるようになります. どちらがエレガントか比較してください:

対

Some of the current MediaWiki developers have an idle fantasy that some day, globals will be eliminated from MediaWiki entirely, replaced by an application object which would be passed to constructors. Whether that would be an efficient, convenient solution remains to be seen, but certainly PHP 5 makes such object-oriented programming models easier than they were in previous versions.

For the time being though, MediaWiki programmers will have to work in an environment with some global context.

MediaWiki で使用されているグローバル変数の詳細情報は、 を参照してください.