Maison > Article > programmation quotidienne > Je n'ai découvert $argv qu'après avoir travaillé deux ans, ce qui veut dire que c'est très bas !
❝Articles récents sur l'utilisation de Laravel pour implémenter Rabbitmq, j'ai rencontré quelques problèmes lors de l'implémentation du mode de routage, en me concentrant sur le problème du passage des paramètres de ligne de commande.
❞
Vous pouvez le trouver dans ce code I j'ai vu une variable non définie $argv
Pour être honnête, j'ai tellement utilisé le framework que je ne sais même pas ce que c'est.
Kaka utilise le framework laravle et les variables non déclarées signaleront directement une erreur.
Mais cette instance est bel et bien nécessaire en mode routage, et vous ne pouvez pas l'exécuter une seule fois pour la modifier routing_key
Après avoir recherché php argv
, une explication claire est apparue devant moi. Ce type a l'habitude de passer des paramètres au script ! Sans plus tarder, créons un fichier php puis testons-le.
Créez un fichier index.php dans le répertoire Web, puis imprimez $argv
pour exécuter index.php et exécutez la commande php index kaka
.
C'est un peu intéressant. Les données imprimées sont sous la forme de tableau mentionné dans les informations ci-dessus.
La première valeur est le nom du fichier à exécuter, et le deuxième paramètre est le paramètre transmis au script. À ce stade, revenons en arrière et jetons un œil au code de RabbitMQ.
effectue une tolérance aux pannes sur les données d'index 1, qui est la valeur requise routing_key
. Après avoir jeté un œil aux instructions d'exécution données ci-dessous, il n'est pas difficile de comprendre pourquoi elles sont exécutées ainsi.
La vie doit continuer, et le code doit encore continuer. Tu dois te masturber, non ? Si vous utilisez un framework, vous devez vous adapter à l'utilisation du framework.
Créez d'abord une commande php artisan make:command TestCommand
Ensuite, vous pouvez voir le fichier TestController.
la signature est le nom de la commandeExécutez-la d'abord ! php artisan test:command
, ce 123 est dans la méthode handle ci-dessous Exécutez la commande avec les paramètres dans laravle Exécutez la commande php artisan test:command kaka
et voyez ce qui va se passer.
Oui ! C'est le paramètre après l'instruction.
Il existe plusieurs façons d’utiliser Laralve pour transporter des paramètres, je ne les démontrerai pas ici. C’est très simple !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!