Другая возможная причина, по которой я могу придумать, - избежать фатальной ошибки.
У вас есть функция:
<?php
function display ($a, $b, $c) {
echo $a . " is " . $b . " " . $c;
}
?>
, и вы можете вызвать
<?php
display ("Rock", "good", "boy");
- this will not throw any error.
display ("Rock", "good");
- this will throw fatal error.
?>
Итак, теперь подумайте о втором вызове, вы можете избежать фатальной ошибки, посмотреть, сколько аргументов передано с func_get_args
и обработать ваш код с помощью func_get_arg(1)
и т. Д.