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

PHP中的函数已弃用,我现在应该使用什么?,php,deprecated,Php,Deprecated,我的一个类中有这个代码 public function __call($method, $args) { array_unshift($args, $method); call_user_method_array('view', $this, $args); } 我们已经切换了服务器,它们必须使用更新版本的PHP5,我得到以下消息 我应该在哪里使用反射?它到底是什么,我将如何使用它来修改上面的代码,使之像以前一样工作? 从PHP 4.1.0开始,

我的一个类中有这个代码

 public function __call($method, $args) {

        array_unshift($args, $method);

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

    }
我们已经切换了服务器,它们必须使用更新版本的PHP5,我得到以下消息

我应该在哪里使用反射?它到底是什么,我将如何使用它来修改上面的代码,使之像以前一样工作?

从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);
?>


Stack overflow用户可以告诉我手册中没有的内容。例如,最佳实践、提示等“PHP中的函数已弃用,我现在应该使用什么?”您接受并称之为“完美”的答案只是链接并引用了手册。在这种情况下,没有任何额外的添加,但它仍然解决了我的问题。谁说过堆栈溢出不应该是第一个发现问题的地方?这里有很多手动类型的问题。“这里有很多手动类型的问题。”我不得不承认。有很多手动类型的问题已经得到了更彻底的回答。以“如何获得PHP版本”为例。答案是
phpversion()
,但是用户增加了使用常量的好处,并且在尝试确定PHP包是否适合应用程序时需要使用
version\u compare()
<?php
// Old:
// call_user_method_array('view', $this, $args);
// New:
call_user_func_array(array($this, 'view'), $args);
?>