gpt4 book ai didi

PHP 返回数组或-1

转载 作者:行者123 更新时间:2023-11-30 01:10:40 25 4
gpt4 key购买 nike

我想要这样的东西:

if (($sqlResult = returnArrayAfterSQLResult(...)) != -1) {
getRow($sqlResult);
/* ... */
} else {
/* handling error */
}

一切都运行良好,但我知道如果没问题我返回 mysqli 数组,如果出现问题则返回 -1,这并不是 100% 正确。我还收到服务器的通知:Notice: Object of class mysqli_result Could not be Converted to int in ...

那你觉得怎么样?

最佳答案

从函数返回不同的数据类型是完全可以的(很多内置函数都可以这样做),也是 PHP 允许的好事之一。返回资源或整数是不常见的; resources/false 或 resource/null 是更常见的选项,您应该考虑。

也就是说,代码中的通知是由于使用 != 进行比较的事实。如果您不更改错误返回类型,请改用 !==:

if (($sqlResult = returnArrayAfterSQLResult(...)) !== -1)

这将阻止 PHP 尝试将资源转换为整数。

关于PHP 返回数组或-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19489022/

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