On Thu, Apr 1, 2010 at 2:46 PM, Conrad Irwin conrad.irwin@googlemail.com wrote:
If you're going to do overloading, why use an Array:
Msg::text( 'file-log', Msg::language( $wgContLang ), $user, $filename ); Msg::escaped( 'bad-message', Msg::rawParams( '<script>...</script>' ) );
Because it's more succinct, and no less clear.
The use-case for being able to add extra paramters as you're going along (one of the reasons given to me for the chaining thing) could be handled by a Msg::params() object that you could construct.
What's a real case where anyone actually wants to do this? It's not a big deal to compute the params before the call, and it's easier to understand IMO.