Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Подскажите с аргументами функции
Как сделать что-то подобное, так не правильно, так как isset() передаст либо true либо false! Это для примера, чтобы было понятно что нужно! Т.е. что если нет переменной, то используется по умолчанию!
Есть один вариант, но он убогий! (Добавление)
А еще скажите пожалуйста, можно ли делать вот так?
Можно. Этому есть название - рекурсия. Но нужно позаботиться о том, чтобы она не была бесконечной и при наступлении некоторого условия она прекращалась.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
UNTRUSTED
Отправлено: 19 Апреля, 2012 - 19:16:20
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Март 2012
Помог: 2 раз(а)
Большое спасибо!!!
EuGen пишет:
чтобы она не была бесконечной
Ну, насчет бесконечности скоро проверим (Добавление)
EuGen пишет:
$mResult=call_user_func_array('Foo', $rgParams);
А он их в нужном порядке поставит?
Например если b пусто, он не поставит c на место b?
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
UNTRUSTED
Я полагал, что Вы имеете ввиду порядок. Вы же говорите о пустоте промежуточных элементов. Если у Вас предполагается, что аргументы могут быть не точным рядом, заполненным слева, то сделать вызов в автоматическом варианте, я думаю, не получится(то, что написали Вы - не тот случай, ведь Вы перечисляете значения по-умолчанию еще раз отдельно, это совсем не то, как если бы использовались значения из объявления функции) - в php нет именованных параметров. Либо же принимайте в функции один аргумент - массив с парами ключ-значение. Тогда соответствие будет однозначным.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
UNTRUSTED
Отправлено: 19 Апреля, 2012 - 20:06:20
Частый гость
Покинул форум
Сообщений всего: 255
Дата рег-ции: Март 2012
Помог: 2 раз(а)
А повторяться небудет, так как тогда сделать вот так:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.