2017-05-19 16 views
0

我想問一下通過CLI運行PHP與給定的參數。昨天我使用參數/參數從CLI運行一些PHP腳本,我想知道如何做到這一點。因爲我無法看到代碼,所以我從谷歌搜索它。如何通過自定義參數掩碼通過PHP CLI

什麼,我知道到現在爲止

<?php 
    if(count($argv) <= 1) die('please provide input'.PHP_EOL); 

    echo "first input: $argv[1]".PHP_EOL; 
    if(!empty($argv[2])) echo "second input: $argv[2]".PHP_EOL; 
?> 

運行:php cli.php param1 param2

結果:

first input: param1 
second input: param2 

當我想念輸入,該腳本將錯誤

運行:php cli.php param2 param1

結果:

first input: param2 
second input: param1 

我的問題是: 怎麼寫這樣的代碼

運行:php cli.php --input2 param2 --input1 param1

或:php cli.php -input2 param2 -input1 param1

結果:

first input: param1 
second input: param2 

我已閱讀2教程文章和PHP文檔getopt()但我仍然無法做到這一點

回答

1

你是在正確的軌道上。基於getopt的例子2你可以這樣做:

getopt([], ['input2:','input1:']); 
//for longoptions or fill the 1st array for the shortoptions 
+0

謝謝我的兄弟。我回家後會檢查它(仍然otw) – plonknimbuzz