【问题标题】:Why is my method returning false?为什么我的方法返回 false?
【发布时间】:2016-08-22 16:07:51
【问题描述】:

我正在尝试创建“公告”类的实例。

例如:

$announcement = new announcement;
//code to bind data
$announcement->store();

我的存储函数运行查询以将信息存储到数据库中。一切都按预期工作并存储到我的数据库中。但是当我说:

if($announcement->store())
{
    echo 'success';
}
else{
    echo 'failure';
}

我收到“失败”消息。为什么我的方法在实际工作时返回 false?我是否缺少条件语句和方法?

更新 我的商店功能没有返回任何东西。因此,即使它有效,它也会返回一个空值。我在查询成功时返回 true,现在它按预期工作。谢谢。

【问题讨论】:

  • store() 返回什么?
  • @MindYaBidness 您需要向我们提供 store 方法的实现,以便我们能够理解该方法返回 false 的原因。
  • var_dump($accountment->store()) 看看它实际返回了什么。如果它返回 false(很可能是这种情况),我们将需要 ->store 的来源以提供进一步帮助。
  • 我的 store 方法所做的只是运行一个查询。当我设置 var_dump($announcement->store()) 时得到'NULL'。我应该将 store 方法设置为返回 true 吗?
  • 它应该返回查询的任何状态,以便您判断$announcement->store() 是否真的成功。 IE,如果将数据插入数据库时​​出现问题,则为 false,否则为 true。

标签: php postgresql class methods


【解决方案1】:

store 函数应该return true 然后你的语句将打印success 消息

class announcement {
    public function store() {
        // after execution code the return value should be like this
        return true;
    }
} 

【讨论】:

    猜你喜欢
    • 2015-01-09
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2017-12-09
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多