Dans PHP, nous pouvons obtenir des paramètres de ligne de commande en utilisant deux variables globales: Argc et Argv. Argc représente le nombre de paramètres de ligne de commande, tandis que Argv est un tableau contenant tous les paramètres de ligne de commande. Argv [0] est la commande elle-même qui exécute le script.
$argc // Nombre de paramètres de ligne de commande
$argv // Tableau de paramètres de ligne de commande
Par exemple, exécutez la commande suivante:
php script.php arg1 arg2 arg3
Dans le script, nous pouvons utiliser le code suivant pour obtenir les paramètres de ligne de commande:
$argc // Sortir 4(inclurephpLa commande elle-même)
$argv // Sortir ['script.php', 'arg1', 'arg2', 'arg3']
Si nous devons obtenir des paramètres de ligne de commande spécifiques, nous pouvons y accéder via l'indice du tableau. Par exemple, pour obtenir le premier paramètre Arg1:
$arg1 = $argv[1]; // 'arg1'
Il convient de noter que l'indice du tableau commence à 0, donc $ argv [0] représente le script lui-même.
Dans l'application réelle, vous pouvez vérifier le nombre de paramètres de ligne de commande via l'instruction IF et obtenir des paramètres spécifiques au besoin. Par exemple:
if ($argc != 4) {
echo "Usage: php script.php arg1 arg2 arg3
";
exit(1);
}
$arg1 = $argv[1];
$arg2 = $argv[2];
$arg3 = $argv[3];
Le code ci-dessus vérifiera si le nombre de paramètres de ligne de commande est 4. Sinon, le message de l'invite sera sorti et quittera.
Une fois les paramètres de ligne de commande obtenus, différentes opérations peuvent être effectuées en fonction de leurs valeurs. Par exemple, nous pouvons effectuer une logique différente en fonction de différentes valeurs des paramètres:
if ($arg1 == "run") {
// Effectuer une action
} elseif ($arg1 == "stop") {
// Effectuer d'autres actions
} else {
echo "Invalid argument: $arg1
";
exit(1);
}
Le code ci-dessus détermine l'opération à effectuer en fonction de la valeur de $ arg1. Si $ arg1 est "exécuté", une opération est effectuée; S'il s'agit de «stop», une autre opération est effectuée; Sinon, le paramètre de sortie n'est pas valide et sort.
En utilisant les variables Global Argc et ArgV de PHP, nous pouvons facilement obtenir des paramètres de ligne de commande et effectuer différentes opérations en fonction de ces paramètres. Cela offre aux développeurs la possibilité de traiter de manière flexible les scripts dans l'environnement de la ligne de commande, améliorant l'évolutivité et la flexibilité du programme.