检查call_user_func_array返回数据PHP

时间:2014-03-01 03:34:22

标签: 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
}

但没有工作,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

警告 isset()仅适用于变量,因为传递任何其他内容都会导致解析错误。要检查是否设置了常量,请使用defined()函数。

http://www.php.net/manual/en/function.isset.php