Ilmari Karonen wrote:
Tim Starling wrote:
Html::img( array( 'src' => $src, 'alt' => $alt ) );
...although at that point you might almost as well just go the extra step and make it:
Html::element( 'img', array( 'src' => $src, 'alt' => $alt ) );
Why not go full way:
Html::doStuff( array( 'what' => 'element', 'element' => 'img', 'src' => $src, 'alt' => $alt ) );
Seriously, I see a logical distinction between obligatory (every image must have a src) and non-obligatory parameters, so perhaps this would be the best:
Html::img( $src, array( 'alt' => $alt ) );
It should not be a problem to remember parameter order when there is only one parameter.
Yet another possibility is to patch PHP so that it allows named parameters :]