PHP 5.7 - call_user_func_array() ожидает, что параметр 1 будет допустимым обратным вызовом, нестатическим методом

Вот мой код:

$classe = $_POST['classe'];
$metodo = $_POST['metodo'];
$args = $_POST['args'];

call_user_func_array(array($classe, $metodo), $args);

Раньше, когда я был с PHP 5.3, все было ок. Теперь с PHP 5.7 я получаю эту ошибку.

Как мне теперь использовать эту функцию?

Большое спасибо!


php
person Giu171    schedule 25.10.2016    source источник
comment
PHP 5.7? Откуда ты?   -  person u_mulder    schedule 25.10.2016
comment
Вы имели в виду PHP 7.0?   -  person Machavity♦    schedule 25.10.2016
comment
Кажется, вы имели в виду php 7, это сначала. А по поводу ошибки - если ваш метод $metodo статичен - скажите это php, в том месте где ваш метод создан static function ...   -  person Vyacheslav    schedule 25.10.2016
comment
Ваш код не имеет никакого смысла. array($classe, $metodo) В этом синтаксисе предполагается, что $classe является экземпляром объекта. Но вы передаете ему строку, предоставленную пользователем   -  person Machavity♦    schedule 25.10.2016
comment
Мне жаль! Я имел в виду PHP 7.   -  person Giu171    schedule 26.10.2016
comment
@Machavity допустим, я сделал так: $classe = 'Class'; $metodo='Method';. Это вернет ту же ошибку. Это просто пример.   -  person Giu171    schedule 26.10.2016
comment
@Giu171 Giu171 Проверьте дубликат. Объясняет, как им правильно пользоваться   -  person Machavity♦    schedule 26.10.2016
comment
Спасибо @Machavity и извините за дублированный вопрос. Это сработало.   -  person Giu171    schedule 26.10.2016
comment
@ Giu171 Не о чем сожалеть. Не стыдно закрыть вопрос как обман. Минусы хуже.   -  person Machavity♦    schedule 26.10.2016