gpt4 book ai didi

php - 是否可以打开函数参数计数不匹配的错误?

转载 作者:搜寻专家 更新时间:2023-10-31 21:34:34 25 4
gpt4 key购买 nike

我有一个只接受 1 个参数的函数,但我不小心给它传递了 2 个参数。它默默地失败了。我没有意识到第二个参数被忽略了,所以调试了一段时间。

有没有办法为这种情况打开错误检查?

最佳答案

我怀疑当传递的参数多于函数签名中指定的参数时,不可能全局导致错误,因为 PHP 通过 func_get_args() 支持用户定义函数中可变数量的参数, 例如。如果您调用函数时使用的参数小于签名中指定的参数,PHP 将报告错误(在编写此答案时级别为 E_WARNING),但如果您调用具有比签名中指定的更多参数的函数。

这并不是您特别要求的,但是如果您绝对需要这种行为,您当然可以编写代码来强制执行 1 个参数。

function foo($only_param) {
if (func_num_args() > 1) {
trigger_error(__FUNCTION__ . "(): Too many params", E_USER_ERROR);
}
...
}

关于php - 是否可以打开函数参数计数不匹配的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23050643/

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