ホームページ >毎日のプログラミング >PHPの知識 >$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。

$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。

咔咔
咔咔オリジナル
2020-07-03 11:46:3410553ブラウズ

最近、laravel を使用した Rabbitmq の実装に関する記事で、ルーティング モードの実装時にいくつかの問題が発生しました。特にコマンド ライン パラメータの受け渡しの問題に焦点を当てました。

1. Rabbitmq ルーティング モードで発生した問題

これは、次の場所にあります。このコードでは、未定義の変数

$argv が見られました。正直に言うと、私はこのフレームワークを使いすぎて、これが何なのかさえ知りません。

Kaka は laravle フレームワークを使用しており、宣言されていない変数は直接エラーを報告します。

しかし、このインスタンスはルーティング モードで実際に必要であり、一度実行して変更することはできません

routing_key$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。

php argv

を検索すると、わかりやすい説明が目の前に現れました、これはスクリプトにパラメータを渡すために使用されます。 ! 早速、まず php ファイルを作成し、それをテストします。

web ディレクトリにindex.php ファイルを作成し、$argv$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。 を出力してindex.php を実行し、コマンド phpindex kaka を実行します。

これはちょっと面白いのですが、印刷されるデータは上記の情報で述べた配列形式になります。

最初の値は実行されるファイル名で、2 番目のパラメータはスクリプトに渡されるパラメータです。 $argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。ここで、戻って、rabbitmq コードを見てください。

インデックス 1 のデータはフォールト トレラントであり、この値は必須の routing_key です。 $argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。後で与えられる実行命令を見ると、なぜこのように実行されるのかを理解するのは難しくありません。 $argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。

3. laravel を使用してパラメータ付きの命令を実行する方法

人生は続けなければなりません。そしてコードはまだ続けなければなりません オナニーしなければなりませんね?フレームワークを使用する場合は、そのフレームワークの使用法に適応する必要があります。

最初にコマンドを作成しますphp Artisan make:command TestCommand$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。これで、TestController ファイルが表示されます。

signature はコマンド名です$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。最初に実行してください。 phpArtisantest:command、この 123 は以下のハンドルメソッド内にあります$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。laravle でパラメータを指定してコマンドを実行します$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。コマンドを実行phpArtisan Test:command kaka何が起こるか見てみましょう。 ######はい!命令後のパラメータです。

Laralve を使用してパラメータを運ぶ方法はいくつかありますが、ここでは説明しません。非常に簡単です。

$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。

以上が$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。