Из документации PHP я наткнулся на следующую функцию:Ограничить количество параметров для дополнительных параметров в 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()
Функция, похоже, генерирует предупреждение/ошибку на вызываемой линии.
http://php.net/manual/en/function.trigger-error.php? –