从 php 文档中,我遇到了以下函数:
string number_format ( float $number , int $decimals = 0 ,
string $dec_point = '.' , string $thousands_sep = ',' )
此函数接受一个、两个或四个参数(不是三个)。当传递三个参数时,函数会在函数调用行生成警告Warning: Wrong parameter count for number_format()
。
据我了解,任何可选参数都应该是完全可选的。此外,php 不支持函数重载,因此我们可以创建两个不同的函数来实现这一点。
我的问题是:
是否可以在函数声明本身(不在函数代码中)以某种方式限制上述参数的数量
如果不是,并且上述函数用于
trigger_error()
生成警告,生成的警告如何引用调用此函数的文件和行。trigger_error()
函数似乎在调用它的行上生成警告/错误。