我创建了一个名为MEMBERS的类。在这个类中,我已将数组声明为成员变量。
class member
{
public $arr_connections;
function connections($id)
{
$query = mysql_query("Select * from connections where user_id = '$id'");
while($info = mysql_fetch_array($query))
{
$arr_connections[] = $info['connection_id'];
}
}
}
然后我创建了这个类的对象,如下所示
$user = new member();
在此之后我将该函数称为
$user->connections($user->id);
接下来我正在显示数组
foreach($user->arr_connections as $mem_id)
{
echo $mem_id;
$person = new member($mem_id);
echo "<a href = 'profile.php?id=$person->id'><img src = '$person->display_picture'/ width = 30 height = 30></a>";
}
这不起作用。我想我的方法是错的。需要一些构造函数。但是我必须在没有构造函数的情况下这样做。 有什么建议吗?
答案 0 :(得分:3)
您没有将它分配给类属性,因为您遗漏了$this->
。把它改成这个,它应该适合你:
$this->arr_connections[] = $info['connection_id'];