功能有call_user_func_array()变化PHP 5.3吗?因为我的模块有多次调用这个函数,但是升级到PHP 5.3. 我跟踪了代码,它似乎没有调用这个函数。
我应该改变它吗?
编辑:
一些代码削减:
function complete($message, $endpoint, $return_to)
{
    $mode = $message->getArg(Auth_OpenID_OPENID_NS, 'mode',
                             '<no mode set>');
    $mode_methods = array(
                          'cancel' => '_complete_cancel',
                          'error' => '_complete_error',
                          'setup_needed' => '_complete_setup_needed',
                          'id_res' => '_complete_id_res',
                          );
    $method = Auth_OpenID::arrayGet($mode_methods, $mode,
                                    '_completeInvalid');
    $method = '_complete_id_res';
    return call_user_func_array(array(&$this, $method),
                                array($message, $endpoint, $return_to));
}
/**
 * @access private
 */
function _complete_id_res($message, &$endpoint, $return_to)
{  
    $user_setup_url = $message->getArg(Auth_OpenID_OPENID1_NS,
                                       'user_setup_url');
    if ($this->_checkSetupNeeded($message)) {
        return new Auth_OpenID_SetupNeededResponse(
            $endpoint, $user_setup_url);
    } else {
        return $this->_doIdRes($message, $endpoint, $return_to);
    }
}
如果我把 die('*'); 第二个函数中的命令,它不会死,表明它没有进入它。