PHP函式getopt詳解

2021-09-25 20:37:43 字數 625 閱讀 8041

短引數

它返回乙個包含命令列引數的陣列。比如,要獲得-a -b 和-c的值,可以這麼做: 

$arguments = getopt("a:b:c:"); 

可以用下面的方式執行指令碼(有無空格是沒有關係的,注意看第乙個例子和第二個例子):

orprint_r($arguments) 將返回:

array

( [b] => bar

[c] => car

)

注意: 

1.冒號是需要的 

2.如果沒有指明值,在陣列裡面就不會出現 

還是剛才的例子:

print_r($arguments) :

array

()

關於長引數

早於php 5.3的版本,如果使用長引數(--name=value 或--name value),很可能會得到如下的錯誤資訊: 

php warning:  getopt(): no support for long options in this build in ... 

因此,如果php的版本早於5.3最好還是使用短引數。

函式getopt 應用詳解

命令列引數解析函式 getopt getopt 函式宣告如下 include int getopt int argc,char const argv,const char optstring extern char optarg extern int optind,opterr,optopt 該函式...

getopt 用法詳解

getopt被用來解析命令列選項引數。就不用自己寫東東處理ar 了。include extern char optarg 選項的引數指標 extern int optind,下一次呼叫getopt的時,從optind儲存的位置處重新開始檢查選項。extern int opterr,當opterr 0...

getopt函式分析

函式getopt主要用於拆分命令列引數,用這個函式就不自己寫命令列引數解析程式了,以下 摘自tcpdump原始碼,對這個函式比較感興趣,故對此進行分析注釋,因水平實在不敢恭維,不足之處希望能一起 函式getopt 有三個引數,nargc,nargv就是命令列傳過來的argc和argv字串ostr,它...