2011-09-24 25 views
0

我创建了一个名为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>"; 
} 

这不是w工作会有。我想我的方法是错误的。一些构造函数是必需的。但是我必须在没有构造函数的情况下这样做。 有什么建议吗?

回答

3

由于缺少$this->,所以不会将其分配给类属性。改成它,它应该适合你:

$this->arr_connections[] = $info['connection_id']; 
+0

谢谢。它正在工作。 – Varun