Можно ли в PHP моделировать и сохранять список параметров из GET-запроса в массив, запуская скрипт через командную строку?

В PHP при запуске скрипта из командной строки (CLI) переменная $GET по умолчанию не заполняется, так как нет HTTP-запроса.

Короткий ответ

Что ответить на собеседовании

В PHP при запуске скрипта из командной строки (CLI) переменная $GET по умолчанию не заполняется, так как нет HTTP-запроса. Однако можно смоделировать GET-параметры, передав их через аргументы командной строки и затем распарсить в массив.

Подробный разбор

Ответ с пояснениями

В PHP при запуске скрипта из командной строки (CLI) переменная $_GET по умолчанию не заполняется, так как нет HTTP-запроса. Однако можно смоделировать GET-параметры, передав их через аргументы командной строки и затем распарсить в массив.

Пример:

<?php
// Получаем аргументы командной строки
parse_str($argv[1] ?? '', $_GET);

// Теперь $_GET содержит параметры, например:
print_r($_GET);

Запуск из консоли:

php script.php "param1=value1&param2=value2"

В результате $_GET будет:

Array
(
    [param1] => value1
    [param2] => value2
)

Таким образом, можно эмулировать GET-параметры в CLI-среде.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее