我正在使用第三方提供的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;
}
答案 0 :(得分:2)
通知告诉您,某些内容在设置之前正在访问$list
变量。这是因为必须对$list[0]
进行评估才能给$list
一个值。
$list
变量初始化为空数组。
答案 1 :(得分:0)
尝试用以下代码替换该行:
if (!empty($list[0])){
$list = $list[0];
}