为什么PHP函数/方法中没有"不可用参数"错误?

She*_*ock 1 php

我只花了10分钟寻找一个bug,当我发现我将一些东西传递给一个方法作为第二个参数,而它不需要超过1个参数.我不得不通过其他方式传递它.

那时我的问题出现了:为什么PHP传递不可用的参数时不会抛出错误?

我错过了什么 - 除了我自己的func_get_args答案?

function test($a)
{

}

test('a', 'b'); // no error, but no 2nd parameter in test(). 
Run Code Online (Sandbox Code Playgroud)

She*_*ock 5

我个人能想到的唯一答案:

func_get_args使您能够从函数调用中动态获取参数,使任意数量的参数有效.