2014-03-01 107 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

回答