自 PHP 8.0 起,使用具有以下声明模式的函数时可能会出现弃用警告:
function test_function(int $var1 = 2, int $var2) { // ... }
当必需参数(本例中为 $var2)跟随可选参数时,会触发此错误消息($var1).
从历史上看,这种语法存在缺陷,因为它要求在函数调用中指定所有参数(直到最后一个必需的参数),即使他们有默认值。此外,它还阻碍了使用 ReflectionFunctionAbstract 类进行函数分析。
要消除弃用警告,请调整函数声明以删除早期参数的默认值。由于这些参数始终是必需的,因此它们的功能不应受到影响。
function test_function(int $var1, int $var2) { // ... }
以上是为什么可选参数后面的必填参数会导致 PHP 弃用警告?的详细内容。更多信息请关注PHP中文网其他相关文章!