PHP:
Lectura de argumentos de línea de comandos
Cómo Hacerlo:
<?php
// Comprobar que existen argumentos
if ($argc > 1) {
// Recorre todos los argumentos (excepto $argv[0] que es el nombre del script)
for ($i = 1; $i < $argc; $i++) {
echo "Argumento $i: " . $argv[$i] . "\n";
}
} else {
echo "No se proporcionaron argumentos.\n";
}
?>
Ejecuta tu script así:
php tu_script.php primerArgumento segundoArgumento
Salida esperada:
Argumento 1: primerArgumento
Argumento 2: segundoArgumento
Análisis Profundo:
Desde las primeras versiones de PHP, la línea de comandos ha sido un amigo leal. Aunque muchos lo usan para desarrollo web, PHP también es poderoso para scripts de consola. $argc
y $argv
son variables automáticas: $argc
te dice cuántos argumentos se pasaron, y $argv
es un array que los contiene. Hay alternativas modernas, como la extensión getopt()
, que es más sofisticada, o Symfony Console
para aplicaciones de consola más robustas. Pero para la esencia pura de PHP de línea de comandos, $argv
y $argc
son los caballos de batalla.
Ver También:
- Documentación oficial de PHP en Argumentos de línea de comandos
- Symfony Console Component
- Composer - Gestor de dependencias en PHP, útil para instalar herramientas como Symfony Console