PHP参数混乱

时间:2015-04-28 15:39:51

标签: php wordpress

对不起,如果这是一个愚蠢的问题。我目前正在学习PHP并使用PHP和WordPress。目前我限制了我的WordPress网站上的字符数量。

我有一个使用hook' preprocess_comment' 。

在wordpress codex中,它说preprocess_comment接受一个参数,这是一个名为$ commentdata的数组。

function preprocess_comment_handler( $commentdata ) {
    //some code
    return $commentdata;
}

我正在使用的函数给出了$ comment

的参数
function nyt_preprocess_comment($comment) {
    if ( strlen( $comment['comment_content'] ) > 5000 ) {
        wp_die('Comment is too long.');
    }
    return $comment;
}

我的问题是参数不必具有相同的名称吗?如果没有,怎么回事?

谢谢

1 个答案:

答案 0 :(得分:1)

传递的参数不必具有相同的名称。传递的参数的“值”被传递给函数,因此该变量的“值”被传递给函数参数,并且“value”被赋值并在函数中使用。

因此,在示例中,$a 1的值将传递给函数并分别分配给$x$yyyy

function foo($x) {
    echo $x;
}

function bar($yyyy) {
    echo $yyyy;
}

$a = 1;
foo($a);
bar($a);