PHP中的函数已弃用,我现在应该使用什么?

时间:2010-01-27 23:27:39

标签: php deprecated

我在我的一个班级中有这段代码

 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 个答案:

答案 0 :(得分:24)

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

  

自PHP 4.1.0起,不推荐使用call_user_method_array()函数。

新方法:

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