- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Можно ли как-то сделать автоматическое подставление разного количества аргументов в функцию?
Объясню, что я имел ввиду.
Например в массиве GET передается 3 параметра ['1', '2', '3']
У меня в системе например есть метод класса, например для отображения какой-то страницы.
Этот метод запускается автоматически и в него должны передаться все три параметра как отдельные аргументы метода. То есть
Но вот если параметров только два в массиве GET, то это должно выглядеть вот так
или даже, если захочу, то так
Как можно это реализовать? Спасибо.
Массив передавайте, вида ключ-значение
Массив передавайте, вида ключ-значение
Так проблема-то как раз в том, что этот способ не подходит, как передача в виде одного параметра хранящего массив. Надо именно, чтобы каждый ключ был параметром.
---------- Добавлено 20.07.2012 в 15:43 ----------
То есть поясню подробнее.
Система сама смотрит, сколько аргументов в массиве GET и автоматически запускает метод с нужным количеством параметров.
Например передалось 2 дополнительных параметра (http://example.com/pages/viewPage/37/2).
Класс pages, метод viewPage и два дополнительных параметра.
Тогда он создает объект класса скажем Pages и запускает его метод viewPage и подставляет аргументы:
А я уже, когда пишу сам метод, могу назвать входные параметры как угодною Я знаю заранее, что придет в этот метод 2 аргумента. Знаю, например, что первый - это ID а второй страница.
И пишу метод так:
Gaaarfild, Вы хоть сами поняли что написали? Alexander S Вам правильно подсказал, другой вариант это добавить в метод максимальное количество дефолтных параметров, которые можно использовать, а можно нет. Иначе никак.
pikasso
А как же тогда это реализовано в FW CodeIgniter?
Значит можно?
Только не отправляйте меня копать CI.
Эм, наверное так: http://php.net/manual/ru/function.create-function.php
С CodeIgniter близко не знаком, однако это два единственных варианта. Или Вы неправильно сформировали задачу, или сами просто не поимаете что хотите от скрипта.
pikasso
Перечитайте внимательнее мой второй пост. Я его отредактировал еще.
Вот еще есть такое - func_get_args
Alexander S
Есть. Но это уже портит принцип, который мне бы хотелось соблюсти.
Вот еще есть такое - func_get_args
Ух тыж, прикольная функция :)
Конечно не знаю куда применить, но идейка не плохая такая.