2014-03-01 34 views
1

如何检查call_user_func_array返回数据的PHP:检查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

你想要检查什么?你在寻找'method_exists()'吗? –

+0

我想检查函数是否可以返回,如果没有返回,我不会调用call_user_func_array,那么我会像在示例中那样调用call_user_func_array文本。 –

+0

你想知道函数是否返回一个值?你想检查什么样的价值?布尔?串?空值?阵列? – Mike

回答