功能有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('*'); 第二个函数中的命令,它不会死,表明它没有进入它。