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

    je dois fonctionner correctement quelque chose comme ceci:Comment call_user_func_array méthode intérieure

    $anchor->get_by_number(49)->set_value("hello"); 
    

    Lorsque le nom de l'objet, les méthodes et les paramètres sont variables:

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

    Utilisation call_user_func_array, ou peut-être quelqu'un sait les alternatives.

    +0

    Ajouté call_user_func_array – AbraCadaver

    Répondre

    0

    PHP 5.6, vous pouvez utiliser l'argument déballer ...:

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

    Pour le faire avec call_user_func_array, nid juste les:

    call_user_func_array(array(call_user_func_array(array(${$object}, $method1), $params1), 
                        $method2), $params2); 
    

     Questions connexes

    • Aucun problème connexe^_^