我有一个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作为布尔响应它将退出方法.但这是正确的方式还是我应该包括那里的其他条件?
这是编写此逻辑的完美方式.如果你从if身体返回,你绝对可以省略else.
但是,要做到这一点会更简洁:
return $sth->fetchColumn() >= 1;
Run Code Online (Sandbox Code Playgroud)