我是一个中级程序员,主要使用PHP。最近,我注意到许多PHP开发人员在其代码中使用数组作为函数参数。我对使用这样的数组几乎没有怀疑,因为我工作场所中的一些人说这不是最佳实践。
例如,我现在在我的一个WordPress项目中已经有这段代码,这对您可能完全没有意义,但这很相关:
<?php
/**
* Print a list of featured posts.
*
* @param $args Array Function Arguments
* @return $html String The final markup
*/
if( function_exists( 'abc_featured_posts_list' ) ) :
function abc_featured_posts_list( $args = array(
'number' => 8,
'image' => 'path/to/default.image',
'wrapper' => false,
'style' => 'minimal'
) ) {
// Storage for the list markup
$html = null;
...
...
return html;
}
endif;
?>
这是我第一次在PHP函数中传递这样的参数。这是正确的方法吗?在这种情况下,使用数组而不是一堆变量有什么好处?