I'm new to PHP, but not new to programming. I have a strange problem. It's such a simple thing, and I have the feeling the solution is simple also, but I tried for hours without luck.
I have a model class User which contains the following function:
public static function byUsername($username) { $row = DB::fetchOne('SELECT * FROM users WHERE username = ?', $username); if (!is_null($row)) { return new User($row); } return null; }
It works as expected everywhere, returning a User object given the right username. Except in the User class itself: when I call the function with User::byUsername('a_valid_username')
, or self::
, from another st开发者_开发知识库atic function further down in the User class, the DB::fetchOne()
function just returns null
, no errors or exceptions.
What am I missing?
I don't see a problem inside of the byUsernam()
method.
Perform
echo $username;
or
print_r( debug_backtrace() );
right at the beginning of byUsernam()
to learn more of the called environment.
精彩评论