Когда я использую веб-браузер, я передаю параметры следующим образом:
http://localhost/script.php?nr=444524
и получите это так:
$var = $_GET('nr');
print_r($var);
но как добиться того же результата (передать и получить параметры), когда я компилирую тот же сценарий с cmd на окнах?
c: \ php.exe script.php? nr = 444524
этот способ не работает
Это не работает таким образом. $_GET
переменная, созданная для подачи данных из HTTP-запроса.
В командной строке вы вводите аргументы как:
php script.php 444524
Отсюда вы можете подготовить аргументы как print_r($argv);
,
Все слова, которые вы вводите в командную строку, начиная с имени скрипта, можно найти в глобальной переменной $argv
, Запустите ваш скрипт с различными параметрами и проверьте вывод print_r($argv);
чтобы увидеть, что вы получаете.
Проверьте документацию Вот