Как использовать call_user_fun c in PHP - PullRequest
0 голосов
/ 16 марта 2020

Привет call_user_func используется в моем существующем коде, но выбрасывает переменную INTERNAL SERVER ERROR

$out=call_user_func($func);

$func с таким массивом.

Array
    (
        [0] => MetricName Object
            (
                [idplot] => 
                [_idtestType:MetricName:private] => 
                [data] => 
                [idmetricName] => 
                [queriesForIds:MetricName:private] => Array
                    (
                        [idviewType] => SELECT column FROM Table WHERE idColumn = 
                        [idworstCase] => SELECT column2 FROM Table2 WHERE idColumn = 
                    )

            )

        [1] => update
    )


class MetricName { 
    function update() { 
      //Its not possible to add the code inside the update method
    }
}

This метод бросает INTERNAL SERVER ERROR

Undefined index: environment

Не знаю, как исправить эту ошибку.

1 Ответ

0 голосов
/ 16 марта 2020

Как использовать функцию call_user_func_array, ссылка visite https://www.php.net/manual/pt_BR/function.call-user-func-array.php

<?php
class MetricName { 
    function update($ds) { 
     print_r($ds);
    }
}

$func =  [
  new MetricName(),'update',
];

call_user_func_array ($func,['234']);
?>
...