PHP空数组减速抛出错误

时间:2016-03-30 21:45:23

标签: php arrays

我正在使用第三方提供的PHP二进制文件来实现聊天服务器。 在那个PHP二进制文件中,大多数PHP类都包含以下代码

$list = $list[0];

$list=$list[0]行之上,我的PHP类中还有一行$db = Db::getInstance();。我不确定这个getInstance代码是否正在尝试填充列表数组。

每当调用API时,PHP类都会抛出错误

Undefined variable: list in /var/www/HeXXX/XXXX/city.php on line 53

我是PHP新手,无法找到解决方案。可能是它的重复问题,但我已经在StackOverflow中搜索过,并没有得到类似的帖子。

完整代码:

public static function all() {
           // $list = [0];
            $db = Db::getInstance();
               $list = $list[0];
            $req = $db->query('SELECT * FROM users');
            // we create a list of Post objects from the database results
           foreach($req->fetchAll() as $user) {
              $list[] = new User($user['userid'], $user['firstName'], $user['lastName'], $user['email'], $user['password'], $user['status'], $user['regTime'], $user['username'], $user['avata        r'], $user['gender'], $user['dob'], $user['vCode'], $user['city_id'], $user['country'], $user['mobile'], $user['dating_status'], $user['interest_in'], $user['about_me'],$user['request_        limit']);
           }

           return $list;
         }

2 个答案:

答案 0 :(得分:2)

通知告诉您,某些内容在设置之前正在访问$list变量。这是因为必须对$list[0]进行评估才能给$list一个值。

你可能想要$ list = array();首先将$list变量初始化为空数组。

答案 1 :(得分:0)

尝试用以下代码替换该行:

if (!empty($list[0])){
    $list = $list[0];
}