Lendo argumentos da linha de comando

PHP:
Lendo argumentos da linha de comando

Como Fazer:

Para pegar argumentos da linha de comando em PHP, você usa a variável global $argv. $argc conta os argumentos. Vamos ver isso em ação:

<?php
// Exibe o nome do script
echo "Script: " . $argv[0] . "\n";

// Conta e exibe o número de argumentos passados
echo "Número de argumentos: " . ($argc - 1) . "\n";

// Exibe todos os argumentos (menos o nome do script)
for ($i = 1; $i < $argc; $i++) {
    echo "Argumento $i: " . $argv[$i] . "\n";
}

Saída de exemplo após rodar php script.php arg1 arg2 arg3:

Script: script.php
Número de argumentos: 3
Argumento 1: arg1
Argumento 2: arg2
Argumento 3: arg3

Aprofundamento

No PHP, trabalhar com a linha de comando não é uma novidade. Desde os primórdios do PHP 4, existe suporte para isso. Há alternativas como a biblioteca getopt, que ajuda a parsear opções mais complexas. Quando falamos de detalhes de implementação, o $argv e $argc são populares pela simplicidade, mas pode ser limitado para scripts mais avançados, onde getopt ou mesmo bibliotecas externas podem oferecer mais flexibilidade e robustez.

Veja Também