php
  • arrays
  • object
  • callback
  • call-user-func-array
  • 2017-10-13 18 views 0 likes 
    0

    インナー方法をcall_user_func_arrayしますどのように私は正しくこのような何かを実行する必要が

    オブジェクト名、メソッド、およびパラメータは変数です
    $anchor->get_by_number(49)->set_value("hello"); 
    

    $object = 'anchor'; 
    $method1 = 'get_by_number'; 
    $params1 = array('49'); 
    $method2 = 'set_value'; 
    $params2 = array('hello'); 
    

    call_user_func_arrayを使用して、または多分誰かが知っています代替案。

    +0

    追加call_user_func_array – AbraCadaver

    答えて

    0

    PHP 5.6の時点で、あなたが...を開梱引数を使用することができます。

    ${$object}->$method1(...$params1)->$method2(...$params2); 
    

    call_user_func_arrayでそれを行うには、ちょうど巣それら:

    call_user_func_array(array(call_user_func_array(array(${$object}, $method1), $params1), 
                        $method2), $params2); 
    
    関連する問題