call_user_method_array

(PHP 4 >= 4.0.5, PHP 5)

call_user_method_array --  调用一个用户方法,同时传递参数数组[已停用]

描述

mixed call_user_method_array ( string method_name, object obj [, array paramarr] )

警告

call_user_method_array() 函数从 PHP 4.1.0 开始已经停用,使用 call_user_func_array() 函数和 array(&$obj, "method_name") 语法代替。

从用户定义的 obj 对象中调用 method_name 所指的方法,同时使用 paramarr 中的参数。

参见: call_user_func_array()call_user_func()call_user_method()

注: 此函数是在 PHP 4.0.4pl1 发行版之后加入到 CVS 代码中的


add a note add a note User Contributed Notes
leonwinter at gmail dot com
02-Oct-2006 07:45
If you this function will be deleted in future php releases you can use this function:

<?
      
function _call_user_method_array($name, $obj, $params) {
          
// get params
          
$txt = "";
           foreach(
$params as $nr => $el) {
              
$txt.='$params['.$nr."], ";
           }
          
$txt = substr($txt, 0, strlen($txt)-2);
          
// run it
          
return eval('return call_user_method($name, $obj, '.$txt.');');         
       }
?>

Hope this helps somebody.