で機能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('*'); を入れたら 2番目の関数のコマンドは、それが入力されていないことを示しています。