0

詳細

ユーザーがid=12ページを開こうとすると、次のエラーが発生します。

警告:call_user_func()は、パラメーター1が有効なコールバックであるか、関数'12'が見つからないか、201行目のE:\ thumbsup2 \ classes\thumbsup.phpに無効な関数名であると想定しています。

問題のある行は$user_id = (int) call_user_func(ThumbsUp::config('user_id_callback'));

thumbsup.php

public static function get_user_id()
{
    // Cache
    static $user_id = FALSE;

    // This code only needs to be executed once per request
    if ($user_id !== FALSE)
        return $user_id;

    // The callback config is left empty
    if ( ! ThumbsUp::config('user_id_callback'))
        return $user_id = NULL;

    // Load the user id
    $user_id = (int) call_user_func(ThumbsUp::config('user_id_callback'));//<<-- line 201

    // Set user id to NULL if not found
    return ($user_id) ? $user_id : $user_id = NULL;
}

config.phpで

 'user_id_callback' => $userz_id, //                                 <<-- $userz_id is 12

質問

$ user_idとして12を返すにはどうすればよいですか?12が関数として解釈されるのはなぜですか?

4

2 に答える 2

1

call_user_func メソッドはまったく必要ありません。あなたがしているのは、構成ファイルからユーザー ID をロードしているように見えますが、それを変更するために何もしていないように見えるので、動作するはずです。

$user_id = ThumbsUp::config('user_id_callback');
于 2012-08-14T06:54:56.803 に答える
1

call_user_func(::config('user_id_callback')) と user_id_callback が 12 であるためです。

于 2012-08-14T06:22:55.403 に答える