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 !

Je n'ai découvert $argv qu'après avoir travaillé deux ans, ce qui veut dire que c'est très bas !

咔咔
咔咔original
2020-07-03 11:46:3410525parcourir

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.

1. Problèmes rencontrés en mode routage lapinmq

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_keyJe nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas !

2. Révéler le secret $argv

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 ! Je nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas ! Sans plus tarder, créons un fichier php puis testons-le.

Créez un fichier index.php dans le répertoire Web, puis imprimez $argvJe nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas ! 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. Je nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas !À 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. Je nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas !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. Je nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas !

3. Comment utiliser Laravel pour transporter des instructions avec des paramètres

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 TestCommandJe nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas ! Ensuite, vous pouvez voir le fichier TestController.

la signature est le nom de la commandeJe nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas !Exécutez-la d'abord ! php artisan test:command, ce 123 est dans la méthode handle ci-dessous Je nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas !Exécutez la commande avec les paramètres dans laravle Je nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas !Je nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas !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 ! Je nai découvert $argv quaprès avoir travaillé deux ans, ce qui veut dire que cest très bas !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn