1

我尝试使用 call_user_func_array 动态调用函数,但我面临的问题是,如果函数返回布尔值,参数变量存储在数组中,但如果函数返回字符串,它将正常工作

call_user_func_array() 期望参数 1 是一个有效的回调,函数 'equal' 未找到或无效的函数名不包含在 ...

$param = array (
   0 => Jill
   1 => Jack
);

echo call_user_func_array("equal", $param);

function equal($str, $str_2) {
     if ($str==$str_2) {
         return true;
     } else {
         return false;
     }
}
4

1 回答 1

2

我试过你的脚本。它正在工作并返回“false”。只需使用 var_dump() 而不是 echo 来测试它。如果 equal() 返回数组,则也返回数组。对我来说没有错误。

于 2012-08-22T08:20:16.330 回答