Итак, я знаю, что я могу возвращать тип намека на php7. Я могу сделать подсказку возврата объекта с помощью:
function getUser($pdo, $username) : User
{
}
где Пользователь является возвращаемым объектом.
Однако, если пользователь не найден в SQL, возврат 'false'
вместо объекта User дает:
Uncaught TypeError: возвращаемое значение UserFind:: findUser() должно быть экземпляром User, boolean return
Но что, если SQL не может найти пользователя? Как я могу вернуть логическое, false, если пользователь не существует? Должен ли я просто игнорировать тип возвращаемого типа в этом сценарии?
EDIT: Я рассмотрел другой вопрос: "Нулевые типы возвращаемых данных в php 7", и, хотя мой вопрос почти идентичен, я хочу расширить свой вопрос, спросив, есть ли способ вернуть один из двух типов. Например, верните объект или строку, если объект небезопасен?