将数组定义为函数调用的一部分是不好的做法吗?

时间:2016-05-11 16:21:04

标签: php arrays function

使用WordPress并查看代码示例,我已经看到了使用带有函数的数组的两种不同方法:

1。首先定义数组,然后将其作为参数传递给函数

$args = array(
    'name' => 'Home right sidebar',
    'id' => 'home_right_1',
    'before_widget' => '<div>',
    'after_widget' => '</div>',
    'before_title' => '<h2 class="rounded">',
    'after_title' => '</h2>', 
 );
register_sidebar( $args );

2。将数组定义为函数调用的一部分

register_sidebar( array(
    'name' => 'Home right sidebar',
    'id' => 'home_right_1',
    'before_widget' => '<div>',
    'after_widget' => '</div>',
    'before_title' => '<h2 class="rounded">',
    'after_title' => '</h2>', 
 ) );

将数组定义为函数调用的一部分(#2 )或者它是样式选择是不好的做法吗?

如果这是不好的做法,为什么?

2 个答案:

答案 0 :(得分:3)

不,这不是不好的做法。

如果要重复使用阵列,则必须选择第一个可能性。否则,选择取决于您。

答案 1 :(得分:1)

没有选择是不好的做法,这完全取决于可读性。由于可读性,我个人更喜欢选择#1。

这纯粹只是一个最适合你的案例。关于#2的注释,为了便于阅读,我会将其重写为

register_sidebar( 
    [
        'name'          => 'Home right sidebar',
        'id'            => 'home_right_1',
        'before_widget' => '<div>',
        'after_widget'  => '</div>',
        'before_title'  => '<h2 class="rounded">',
        'after_title'   => '</h2>', 
    ]
);

修改

注意:上述数组语法( [] )仅适用于PHP 5.4。如果您碰巧使用旧版本(,您真的不应该),请将短数组语法更改回旧语法( array()