Очистка параметра при рекурсивном вызове метода

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Chainik
Сообщения: 1463
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 261 раз
Поблагодарили: 454 раза

Очистка параметра при рекурсивном вызове метода

Сообщение Chainik » Сб мар 14, 2020 6:59 pm

Вкратце ситуация такова. Прилетает на сервер Url с параметрами, модуль запускает нужный метод объекта из класса, прилетевшие параметры отлавливаются ($_GET['parametr01']). Все хорошо.

Нехорошо то, что когда я из запущенного метода вызываю другой метод ("соседнего" объекта из этого же класса), то при этом рекурсивном вызове передаются все исходные параметры. А они мне совершенно не нужны, более того мешают правильному исполнению метода.

Вопрос в том, как запускать метод четко без любых параметров, либо очищать конкретный параметр перед запуском метода (при запуске метода)?

Заранее спасибо!
stellhawk
Сообщения: 264
Зарегистрирован: Чт ноя 08, 2018 5:51 am
Благодарил (а): 10 раз
Поблагодарили: 83 раза

Re: Очистка параметра при рекурсивном вызове метода

Сообщение stellhawk » Сб мар 14, 2020 7:54 pm

ну сохрани значение в другую переменную.

$parametr01=$_GET['parametr01']
а когда надо сделай unset($parametr01);
За это сообщение автора stellhawk поблагодарил:
Chainik (Сб мар 14, 2020 8:15 pm)
Рейтинг: 1.16%
Chainik
Сообщения: 1463
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 261 раз
Поблагодарили: 454 раза

Re: Очистка параметра при рекурсивном вызове метода

Сообщение Chainik » Сб мар 14, 2020 8:16 pm

Спасибо!
Помогла очистка $_GET.
Перед вызовом метода просто дописал строку:

Код: Выделить всё

unset($_GET);
Ответить