Задать вопрос
@eatmypants

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

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

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

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

Спасибо.
  • Вопрос задан
  • 161 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 ненужных аргументов
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽