❝最近在使用laravel實作rabbitmq方面的文章,實現到路由模式的時候遇到點問題,針對命令列傳參的問題。
❞
一、rabbitmq路由模式遇到的問題
在這份程式碼裡邊可以看到一個沒有定義的變數$argv
,說實話框架用多了,都不知道這玩意是什麼了。
咔咔使用的是laravle框架,沒有宣告的變數是會直接報錯的。
但是在路由模式下確實又需要這個實例,總不能執行一次去修改一下routing_key
##二、揭秘$argv
搜尋php argv 後,明晃晃的解釋出現在我的面前,這哥們是用來給腳本傳遞參數的啊!
二話不說先整一個php文件,然後測試一下。
在web目錄建立一個index.php文件,然後印出$argv
執行index.php,執行指令
php index kaka
。
這個就有點意思了,印出來的資料正是上文資料所說的陣列形式。
第一個值是執行的檔名,第二個參數就是攜帶給腳本的參數。 這個時候在回傳來看rabbitmq的那份程式碼。
對索引為1的資料做了容錯,這個值也就是需要的routing_key
。 在來看後文給予的執行指令,就不難明白它為什麼這樣執行了。
三、如何用laravel攜帶帶參數的指令
生活還得繼續,程式碼還得擼不是嗎?用了框架就得適應框架的用法。
先建立一個指令php artisan make:command TestCommand
這時你就可以看到TestController檔案。
signature是指令名先執行一下吧!
php artisan test:command
,這個123是在下邊的handle方法裡邊在laravle中執行帶參數的指令
執行指令
php artisan test:command kaka
看看會出現什麼。
對嘍!就是指令後邊的參數。
laralve攜帶參數的用法還用好幾種,喀喀這裡就不示範了,很是簡單哄!
以上是工作倆年才知道$argv,表示很low!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中