我不確定這樣做的最有效方法是什麼,但我認爲最好有一個返回一個數據類型的函數,不管它是布爾型還是字符串,但是在某些情況下,我可以看到實現這樣一個嚴格的規則是多麼困難,例如,如果找到數據庫記錄,下面的代碼將返回一個對象,否則它將返回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;
}
}
我的問題是在這種情況下推薦的最佳實踐是什麼?