5

私は私のクラスの1つにこのコードを持っています

 public function __call($method, $args) {

        array_unshift($args, $method);

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

    }

それ以来、サーバーを切り替えました。サーバーは新しいバージョンのPHP5を使用する必要があり、次のメッセージが表示されます。

Function call_user_method_array() is deprecated

リフレクションを使うべき場所はありますか?それは正確には何ですか、そしてそれを使用して上記のコードを以前と同じように機能するように変更するにはどうすればよいですか?

4

1 に答える 1

24

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

call_user_method_array()関数は、PHP4.1.0で非推奨になりました。

新しい方法:

<?php
// Old:
// call_user_method_array('view', $this, $args);
// New:
call_user_func_array(array($this, 'view'), $args);
?>
于 2010-01-27T23:29:19.060 に答える