Проблема с параметрами функции

  • Автор темы Автор темы Julike
  • Дата начала Дата начала

Julike

Новичок
Собственно есть функция вида:

PHP:
function Foo($a = 'a', $b) {
    echo $a . $b;
}

И я вызываю ее, пытаясь заполнить $b но пропустить $a, что бы она осталась стандартной:

PHP:
Foo('', 'b');
Foo(null, 'b');

И нечего из этого не работает, собственно вопрос таков, как можно пропускать некоторые параметры функции, но оставлять их значения стандартными?
 
Чудесным образом - никак.
Можно переписать функцию, чтобы она получала параметры в виде массива. Но это совсем другая история.
 
Данную проблему можно решить перейдя на RUBY, а так советую подумать, может вы не того хотите? просто поменяйте параметры местами
 
Данную проблему можно решить перейдя на RUBY, а так советую подумать, может вы не того хотите? просто поменяйте параметры местами
Вопрос стоит не кретический, а переходить на другой язык не вижу смысла, ибо меня всем устраивает PHP.
 
Боюсь, в Советской России, PHP не устраиваешь ты.
 
Julike
жаль, хотел избавиться от конкурентов и сманить на тёмную сторону.
вообщем, если тебе нужен пропуск и без этого никак, то нужно городить ифы
PHP:
function foo($a, $b) {
    $a = is_null($a) ? 'default value': $a
}
 
избавиться от конкурентов 0_о
проблемы с самооценкой? :D
 
Сверху