如何检查call_user_func_array返回数据PHP:
我有第1课:
class MyClass
{
public function show()
{
echo 'This is show function';
}
}
第2课:
class MyClass2
{
public function show2()
{
return 'This is show2 function';
}
}
现在,我查一下:
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
}
但没有工作,有人可以帮助我吗?
答案 0 :(得分:0)
警告 isset()仅适用于变量,因为传递任何其他内容都会导致解析错误。要检查是否设置了常量,请使用defined()函数。