【发布时间】:2010-01-17 00:22:44
【问题描述】:
我在 PHP 类中遇到此错误...
致命错误:无法使用方法返回 写入上下文中的值 C:\webserver\htdocs\friendproject2\includes\classes\User.class.php 第 35 行
这是麻烦的部分。
if(isset($this->session->get('user_id')) && $this->session->get('user_id') != ''){
//run code
}
此代码在我的委托人中,如果尚未为 $this->session->get('user_id') 设置值,那么它将返回 false 而不是数字。如您所见,我希望检查此值是否为数字,甚至没有设置。
任何有关修复的帮助表示赞赏。
【问题讨论】:
-
我已经习惯于从预期返回值的方法返回 null,当没有值存在时,并且只从应该返回指示是否存在的方法返回布尔值(true/false)操作失败/成功。您可能也想考虑使用这种范例。这样做的好处是,特别是当一个方法期望返回一个数字时,你不会将值零误认为是 false。