如何检查方法是否返回true?

时间:2018-04-19 09:18:08

标签: php oop if-statement methods logic

我为用户提供此方法

public function isClosed(){
        $username = $this->user['username'];
        $query = mysqli_query($this->connection, "SELECT user_closed FROM users WHERE username='$username'");
        $row['user_closed'] = mysqli_fetch_array($query);
        if($row['user_closed'] == "no"){
            return false;
        }else{
            return true;
        }
    }

当我想要显示用户的帖子时,在显示帖子的方法中,我有一个while循环,如果user_closed列显示“是”,该循环应该会中断。

public function loadPostsFriends(){
.
.
$added_by_obj = new User($this->connection, $added_by);
            if($added_by_obj->isClosed()){
                continue;
            }
.
.}

正在发生的事情是,while循环会像这样被破坏,虽然第一个方法返回用户没有关闭(在数据库中,user_closed列填充了“no”。)这让我很困惑,因为如果在数据库中它的“否”,if语句说如果它的“否”,则返回false。不应激活continue功能,对吗?

我知道这是一个新手问题,但我是OOP的新手,感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

SERV_PRIDER_ID CALL_START_DT1 CNT1 CALL_START_DT2 CNT2 CALL_START_DT3 CNT3 代替此$row = mysqli_fetch_array($query);