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 segundoArgumentoSalida esperada:
Argumento 1: primerArgumento
Argumento 2: segundoArgumentoAná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