Передача данных командной строки в PHP
НАВИГАЦИЯ ПО СТРАНИЦЕ
В PHP можно передавать данные из командной строки с использованием переменной $argv и функции $_GET.
$argv : PHP предоставляет массив $argv, который содержит аргументы командной строки. $argv[0] содержит имя скрипта, а остальные элементы массива содержат переданные аргументы.
Пример использования $argv:
<?php
if (isset($argv[1])) {
echo "Первый аргумент: " . $argv[1];
} else {
echo "Нет аргументов командной строки.";
}
?>
Для запуска этого скрипта из командной строки и передачи аргументов можно использовать: php script.php argument1.
$_GET : В контексте веб-приложений, переменная $_GET используется для получения данных, переданных через URL. Она содержит данные, передаваемые после символа ? в URL.
Пример:
Если у вас есть PHP-скрипт script.php и вы хотите передать данные name=John через URL, URL будет выглядеть так: http://example.com/script.php?name=John.
Внутри скрипта PHP можно получить данные из $_GET:
<?php
if (isset($_GET['name'])) {
echo "Привет, " . $_GET['name'];
} else {
echo "Привет, незнакомец!";
}
?>
Эти методы передачи данных из командной строки или через URL (в веб-приложениях) позволяют PHP-скриптам получать информацию для обработки и выполнения действий в зависимости от этих данных.