function someOperation2($str) { if (is_string($str)) { if (in_array($str, array('-', '+', '/', '*'))) { $arr = func_get_args(); $z = $arr[0]; array_shift($arr); someOperation($arr, $z); // Используем функцию из предыдужего задания } else { echo 'Первый аргумент не является знаком: - + / *'; return; } } else { echo 'Первый аргумент не строка'; return; } }
$result = func_get_arg(1); for ($i = 2; $i <= func_num_args() - 1; $i++) { switch ($operation) { case '-': $result = $result - func_get_arg($i); break; case '+': $result = $result + func_get_arg($i); break; case '*': $result = $result * func_get_arg($i); break; case '/': $result = $result / func_get_arg($i); break; } } return $result; } echo someOperation('*', 2, 3, 4, 5); ?> <hr> <?php /** Задание 1 от Даурена * Вывести год рождения на основе возраста. Вывести результат всеми возможными приёмами работы со строками * */ echo "<b>Задание 1 от Даурена</b><br>"; echo "<i></i><br>";