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

Julike

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

PHP:
function Foo($a = 'a', $b) {
    echo $a . $b;
}
И я вызываю ее, пытаясь заполнить $b но пропустить $a, что бы она осталась стандартной:

PHP:
Foo('', 'b');
Foo(null, 'b');
И нечего из этого не работает, собственно вопрос таков, как можно пропускать некоторые параметры функции, но оставлять их значения стандартными?
 

ksnk

прохожий
Чудесным образом - никак.
Можно переписать функцию, чтобы она получала параметры в виде массива. Но это совсем другая история.
 

AmdY

Пью пиво
Команда форума
Данную проблему можно решить перейдя на RUBY, а так советую подумать, может вы не того хотите? просто поменяйте параметры местами
 

Julike

Новичок
Данную проблему можно решить перейдя на RUBY, а так советую подумать, может вы не того хотите? просто поменяйте параметры местами
Вопрос стоит не кретический, а переходить на другой язык не вижу смысла, ибо меня всем устраивает PHP.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Боюсь, в Советской России, PHP не устраиваешь ты.
 

AmdY

Пью пиво
Команда форума
Julike
жаль, хотел избавиться от конкурентов и сманить на тёмную сторону.
вообщем, если тебе нужен пропуск и без этого никак, то нужно городить ифы
PHP:
function foo($a, $b) {
    $a = is_null($a) ? 'default value': $a
}
 

Redjik

Джедай-мастер
избавиться от конкурентов 0_о
проблемы с самооценкой? :D
 
Сверху