PHP 返回类型提示,对象还是布尔值?
2022-08-30 21:13:29
所以我知道我可以在php7中做返回类型提示。我可以用以下方式做一个对象返回提示:
function getUser($pdo, $username) : User
{
}
其中 User 是要返回的对象。
但是,如果在 SQL 中找不到该用户,则返回而不是 User 对象会给出:'false'
未捕获的类型错误:UserFind::findUser() 的返回值必须是 User 的实例,返回布尔值
但是,如果 SQL 找不到用户怎么办?如果用户不存在,如何返回布尔值 false?在这种情况下,我是否应该忽略返回类型提示?
编辑:我看了另一个问题,“php 7中的Nullable返回类型”,虽然我的问题几乎相同,但我想通过询问是否有一种方法可以返回两种类型之一来扩展我的问题。例如,如果对象不存在,则返回对象或字符串?