Ich bin nicht sicher, was der effizienteste Weg dies zu tun wäre, aber ich glaube, es ist eine gute Praxis, eine Funktion, die einen Datentyp zurückgibt, ob es ein Boolean oder String aber In einigen Situationen kann ich sehen, wie schwierig es wäre, solch eine strenge Regel zu implementieren, zum Beispiel gibt der folgende Code ein Objekt zurück, wenn ein Datenbankdatensatz gefunden wird, andernfalls wird er false zurückgeben.Refactoring eine Funktion, die verschiedene Datentypen
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;
}
}
Meine Frage ist, was ist die empfohlene Best Practice in dieser Situation?