为什么我的方法返回false?
问题描述:
我正在尝试创建类“公告”的实例。为什么我的方法返回false?
例如:
$announcement = new announcement;
//code to bind data
$announcement->store();
我的存储功能运行一个查询来存储信息到数据库中。一切都按预期工作并存储到我的数据库中。然而当我说:
if($announcement->store())
{
echo 'success';
}
else{
echo 'failure';
}
我得到'失败'的信息。为什么我的方法在实际工作时返回false?我是否缺少有条件的陈述和方法?
UPDATE 我的商店功能没有返回任何东西。所以,即使它工作,它返回一个空值。我在查询成功时返回true,现在它按预期工作。谢谢。
答
的存储功能应该return true
那么你的语句将打印success
消息
class announcement {
public function store() {
// after execution code the return value should be like this
return true;
}
}
是什么店()返回? – EvilEpidemic
@MindYaBidness您需要向我们提供'store'方法的实现,以便我们能够理解为什么该方法返回false。 –
'var_dump($ accountment-> store())'并查看它实际返回的内容。如果它返回false(这很可能是这种情况),我们需要' - > store'的来源来进一步帮助。 – shmeeps