gpt4 book ai didi

PHP 返回类型提示,对象或 bool 值?

转载 作者:IT王子 更新时间:2023-10-29 00:08:06 24 4
gpt4 key购买 nike

<分区>

所以我知道我可以在 php7 中进行返回类型提示。我可以做一个对象返回提示:

function getUser($pdo, $username) : User
{

}

其中 User 是要返回的对象。

但是,如果在 SQL 中找不到用户,则返回 'false' 而不是 User 对象会给出:

Uncaught TypeError: Return value of UserFind::findUser() must be an instance of User, boolean returned

但是如果SQL找不到用户怎么办?如果用户不存在,如何返回 bool 值 false?在这种情况下,我是否应该忽略返回类型提示?

编辑:我查看了另一个问题“php 7 中的可空返回类型”,虽然我的问题几乎相同,但我想通过询问是否有办法返回两种类型之一来扩展我的问题。例如,如果对象不存在,则返回一个对象或一个字符串?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com