php - 使用 call_user_func 调用对象对象的方法

标签 php function dynamic

考虑这个简单的场景:

$this->method($arg1, $arg2);

解决方法:

call_user_func_array(array($this,'method'), array($arg1, $arg2));

考虑这个场景:

$this->object->method($arg1, $arg2);

这个解决方案应该有效吗?

call_user_func_array(array($this->object,'method'), array($arg1, $arg2));

或者这应该行得通吗?

    call_user_func_array(array($this, 'object','method'), array($arg1, $arg2));

编辑: try/catch 是否适用于 SOAP 异常,在使用 call_user_func 时触发?

  try {
    $soap_res = call_user_func_array(array($this->service,'getBanana'), array(0, 10));
} catch (SoapFault $fault) {
    die($fault->faultstring)
} 

最佳答案

这应该可行:

call_user_func_array(array($this->object,'method'), array($arg1, $arg2));

第一个参数是 callback type ,包含一个对象引用和一个方法名。

关于php - 使用 call_user_func 调用对象对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980708/

相关文章:

php - 使用 PHP json_encode 解析错误

php - 哪些字符使用 base64encode?

java - PHP 与 Java 是否存在能耗差异?

javascript - 我需要 slice() 的解释

python - 按需执行存储在变量中的类函数

android - 为什么动态添加的小部件不显示?

php - 根据下拉选项选择要保存的表

php - RGB 到最接近的预定义颜色

java代码从zk框架中的数据库列条目获取单选按钮标签

java - 动态方法中的 InvokingTargetException