对不起,如果这是一个愚蠢的问题。我目前正在学习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;
}
我的问题是参数不必具有相同的名称吗?如果没有,怎么回事?
谢谢
答案 0 :(得分:1)
传递的参数不必具有相同的名称。传递的参数的“值”被传递给函数,因此该变量的“值”被传递给函数参数,并且“value”被赋值并在函数中使用。
因此,在示例中,$a
1
的值将传递给函数并分别分配给$x
或$yyyy
:
function foo($x) {
echo $x;
}
function bar($yyyy) {
echo $yyyy;
}
$a = 1;
foo($a);
bar($a);