jenia
Новичок
Неопределённое количество переменных
Имеется функция, которая принимает неизвесное количество переменных (2, 3 или 4). В функции я задал переменные по умолчанию, т.е.: function func ($a = 1, $b = 2...){}. Но вот проблема, функция запускается конструкцией switch-case:
switch ($_GET['func']) {
case 'r_poisk':
r_poisk($_POST['grup'], $_POST['podgr'], $_GET['gr']);
break;
...
Если в этой конструкции задавать значения по умолчанию, то эти значения так и остаются, и не заменяются приходящими значениями. Функции func_get_args(), func_num_args() и func_get_arg() как я понимаю здесь работать не будут. Как мне быть? Может проверять на наличие каждую из переменных с которыми я запускаю функцию? Или может сделать проще: поставить "@" перед вызовом функции и не видеть печатающихся ошибок? Ведь всё работает корректно.
Имеется функция, которая принимает неизвесное количество переменных (2, 3 или 4). В функции я задал переменные по умолчанию, т.е.: function func ($a = 1, $b = 2...){}. Но вот проблема, функция запускается конструкцией switch-case:
switch ($_GET['func']) {
case 'r_poisk':
r_poisk($_POST['grup'], $_POST['podgr'], $_GET['gr']);
break;
...
Если в этой конструкции задавать значения по умолчанию, то эти значения так и остаются, и не заменяются приходящими значениями. Функции func_get_args(), func_num_args() и func_get_arg() как я понимаю здесь работать не будут. Как мне быть? Может проверять на наличие каждую из переменных с которыми я запускаю функцию? Или может сделать проще: поставить "@" перед вызовом функции и не видеть печатающихся ошибок? Ведь всё работает корректно.