How to check call_user_func_array return data PHP:
i have class 1:
class MyClass
{
public function show()
{
echo 'This is show function';
}
}
class 2:
class MyClass2
{
public function show2()
{
return 'This is show2 function';
}
}
now, i check:
if(isset(call_user_func_array(array(new MyClass,'show'),$params)))
{
echo 'Has return data';
}
else
{
call_user_func_array(array(new MyClass,'show'),$params);//run normal function
}
if(isset(call_user_func_array(array(new MyClass2,'show2'),$params)))
{
echo 'Has return data';
}
else
{
call_user_func_array(array(new MyClass2,'show2'),$params);//run normal function
}
but not working, somebody can help me?
method_exists()
instead?isset()
for these checks. You just want to verify that a value is returned, not that a variable is set.