funkcja wywołująca php dynamicznie zwraca wartość null

Im próbuję wywołać funkcję dynamicznie, używając call_user_func_array, ale problem, z którym mam do czynienia, polega na tym, że jeśli funkcja zwraca wartość logiczną, zmienne parametru są przechowywane w tablicy, ale jeśli funkcja zwraca ciąg znaków, będzie działać

call_user_func_array () oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja „równa” nie zostanie znaleziona lub nieprawidłowa nazwa funkcji nie zostanie uwzględniona w ...

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

questionAnswers(1)

yourAnswerToTheQuestion