объекты внутри класса/PHP

Игорь Исаков

Решил начать уже учиться писать в ООП-стиле на пхп. Есть небольшой проект в процедурном стиле, с него и начал, но сразу же столкнулся с проблемой:
Создаю класс для работы с БД:

class Logins {
private $logins;
$stmt = $pdo->prepare('SELECT DISTINCT account FROM logins WHERE month=:month AND account>0');
$stmt->execute(array('month' => $month));

while ($row = $stmt->fetch()) {
    $logins++;
}

public function GetLogins() {
    return $this->logins;
}

}

Однако выясняется, что класс не видит переменную $pdo (та самая PDO ля работы с бд).
Гуглим. Находим два решения: инклуд непосредственно внутри класса (что ужасно с архитектурной точки зрения) и передать $pdo в конструктор, что очевидно и правильно.
В итоге инклуд скрипт вешает;

function __constructor($pdo) {
$this->pdo = $pdo;
}

внутри класса тоже заваливает скрипт на бок.
В каком месте во мне проснулся гуманитарий? В конструктор $pdo передаю
loginsObj = new Logins($pdo);
Там, откуда передаю, $pdo виден.

Игорь Исаков 7 месяцев назадСпасибо 0
0 чел.