Функция в PHP устарела, что мне теперь использовать? - PullRequest
5 голосов
/ 28 января 2010

У меня есть этот код в одном из моих классов

 public function __call($method, $args) {

        array_unshift($args, $method);

        call_user_method_array('view', $this, $args);

    }

С тех пор мы переключили серверы, и они должны использовать более новую версию PHP5, и я получаю следующее сообщение

Function call_user_method_array() is deprecated

Где я должен использовать отражение ? Что именно, и как бы я использовал его, чтобы изменить мой код выше, чтобы он работал как раньше?

1 Ответ

24 голосов
/ 28 января 2010

http://php.net/manual/en/function.call-user-method-array.php

Функция call_user_method_array () устарела с версии PHP 4.1.0.

Новый способ:

<?php
// Old:
// call_user_method_array('view', $this, $args);
// New:
call_user_func_array(array($this, 'view'), $args);
?>
...