如果在PHP函数中

Ibr*_*mar 2 php

我有一个php类中的方法,它返回我使用的代码的布尔响应.

public function checkIfExist($table ,$key, $value)
{
    $sth = $this->dbh->prepare("SELECT COUNT(*) FROM $table WHERE $key = :value");
    $sth->bindParam(':value', $value);
    $sth->execute();
    if($sth->fetchColumn() >= 1)
    {   
        return true;
    }
        return false;
}
Run Code Online (Sandbox Code Playgroud)

上面的方法适用于我没有包含else条件,逻辑上它应该工作,因为一旦函数获得true作为布尔响应它将退出方法.但这是正确的方式还是我应该包括那里的其他条件?

Mat*_*all 6

这是编写此逻辑的完美方式.如果你从if身体返回,你绝对可以省略else.

但是,要做到这一点会更简洁:

return $sth->fetchColumn() >= 1;
Run Code Online (Sandbox Code Playgroud)