我不确定这样做的最有效方法是什么,但我认为最好有一个返回一个数据类型的函数,不管它是布尔型还是字符串,但是在某些情况下,我可以看到实现这样一个严格的规则是多么困难,例如,如果找到数据库记录,下面的代码将返回一个对象,否则它将返回false。重构一个返回不同数据类型的函数
public function get()
{
$record = $this->db->query('select id, first_name, last_name from users where id = :id', ['id' => 1]);
if ($record) {
return new User($record['id'], $record['first_name'], $record['last_name']);
} else {
return false;
}
}
我的问题是在这种情况下推荐的最佳实践是什么?