@eatmypants

Есть ли возможность в PHP присвоить значение определенному аргументу по имени?

Столкнулся с тем, что в существующем проекте используется функция с 23мя аргументами, но только 4 из них обязательные и остальные дополнительные (по умолчанию стоят значения). Для меня выглядит дико прописывать еще 18 значений при вызове функции для исользования моего последнего аргумента.

Я бы использовал либо объект, либо ассоциативный массив для такой задачи, но переделывать функцию я не имею возможности.

Есть ли в PHP возможность присвоить переменную к определенному аргументу, не по порядку?

Спасибо.
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 3
Stalker_RED
@Stalker_RED
Насколько я понимаю, сейчас это можно обойти только "со стороны функции".
stackoverflow.com/questions/17455043/how-to-get-fu...
stackoverflow.com/questions/2692481/getting-functi...
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Самый простой вариант - сделать функцию-обертку, принимающую то, что вам удобно, обрабатывающую аргументы в нужный формат и вызывающую основную функцию.
Ответ написан
Комментировать
vladamir
@vladamir
Не встречал такого. Расширьте этот метод другим, с меньшим количеством аргументов. Чтобы не использовать все время 18 ненужных аргументов
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы