Я новичок в PHP, но не новичок в программировании.У меня странная проблема.Это такая простая вещь, и я чувствую, что решение тоже простое, но я пытался часами без удачи.
У меня есть класс модели User, который содержит следующую функцию:
public static function byUsername($username) {
$row = DB::fetchOne('SELECT * FROM users WHERE username = ?', $username);
if (!is_null($row)) {
return new User($row);
}
return null;
}
Работает везде, как и ожидалось, возвращая объект User с правильным именем пользователя.За исключением самого класса User: когда я вызываю функцию с User::byUsername('a_valid_username')
или self::
из другой статической функции, расположенной ниже в классе User, функция DB::fetchOne()
просто возвращает null
, без ошибок или исключений.
Чего мне не хватает?