php调用函数动态返回null

时间:2012-08-22 08:03:16

标签: php reflection

我试图使用call_user_func_array动态调用函数,但我遇到的问题是如果函数返回boolean,则参数变量存储在数组中,但如果函数返回一个字符串,它将正常工作

  

call_user_func_array()期望参数1为a   有效的回调,函数'相等'未找到或无效的功能   名称未包括在......

$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;
     }
}

1 个答案:

答案 0 :(得分:2)

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