Доступ к массиву, объявленному внутри класса через объект этого класса - PullRequest
0 голосов
/ 24 сентября 2011

Я создал класс с именем 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>";
}

Это не работает. Я полагаю, мой метод неверен. Требовался какой-то конструктор. Но я должен сделать это без конструктора. Есть предложения?

1 Ответ

3 голосов
/ 24 сентября 2011

Вы не назначаете его свойству класса, потому что вам не хватает $this->.Измените это на это, и оно должно работать для вас:

$this->arr_connections[] = $info['connection_id'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...