0

细节

用户id=12尝试打开页面,出现以下错误:

警告:call_user_func() 期望参数 1 是有效的回调、'12'未找到函数或 E:\thumbsup2\classes\thumbsup.php 中的无效函数名称(第 201 行)

违规行是$user_id = (int) call_user_func(ThumbsUp::config('user_id_callback'));

大拇指.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

问题

如何返回 12 作为 $user_id ?为什么 12 被解释为一个函数?

4

2 回答 2

1

因为 call_user_func(::config('user_id_callback')) 和 user_id_callback 是 12。

于 2012-08-14T06:22:55.403 回答
1

你根本不需要 call_user_func 方法。看起来你正在做的只是从配置文件中加载你的用户 ID,看起来你没有做任何修改它,所以它应该可以工作。

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