Евгения Иванова,
1. Ошибка:
Ответ: Fatal error: Uncaught ArgumentCountError: Too few arguments to function sum(), 1 passed in C:\xampp\htdocs\kinomonster\index.php on line 16 and exactly 2 expected in
Говорит эта ошибка о том, что функция должна принимать несколько аргументов на вход, вы подаете только один аргумент:
echo sum(6);
Поэтому показывается такая ошибка. Если один аргумент необязательный, тогда можно задать в функции значение по умолчанию в аргументе вот так:
function sum($a, $b = 123) {
...
Смотри здесь документацию по PHP, тритий пример:
https://www.php.net/manual/en/functions.arguments.php
2. Пример с inf
Для инфинитивов тоже есть функция проверки в php, смотри функцию is_infinite здесь:
https://www.php.net/manual/en/function.is-infinite.php
Возврат слишком большого число - это не совсем ошибка, а php сообщает, что вычисляется лишком большое число, которое не уместится в памяти.
Отсюда вопрос: так для чего нужна строка $result = false?
По сути result уже не false (пример 2 с inf), так как переменной $result все же присваивается значение, даже если это число слишком большое. В иных случаях, $result будет false или ошибка вызова функции.