【发布时间】:2011-10-03 04:38:50
【问题描述】:
我是 PHP 新手,但对编程并不陌生。我有一个奇怪的问题。这是一件很简单的事情,我感觉解决方案也很简单,但是我尝试了几个小时没有运气。
我有一个模型类用户,它包含以下功能:
公共静态函数 byUsername($username) { $row = DB::fetchOne('SELECT * FROM users WHERE username = ?', $username); if (!is_null($row)) { 返回新用户($行); } 返回空值; }它在任何地方都按预期工作,返回一个给定正确用户名的用户对象。除了在 User 类本身中:当我使用 User::byUsername('a_valid_username') 或 self:: 从 User 类中的另一个静态函数调用函数时,DB::fetchOne() 函数只返回 null,没有错误或异常。
我错过了什么?
【问题讨论】: