下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第PHP如何獲取命令行參數(shù)//php如何獲取PHP命令行參數(shù).php--a=1-b=2-c=3-d=4--e=5cccddd
print_r(getopt('abcdef'));
//Array
//[b]=
//[c]=
//[d]=
//php如何獲取PHP命令行參數(shù).php-f
print_r(getopt('f::'));
//Array
//[f]=
print_r(getopt('f:'));
//Array
//php如何獲取PHP命令行參數(shù).php-f22
print_r(getopt('f::'));
//Array
//[f]=
print_r(getopt('f:'));
//Array
//[f]=22
//php如何獲取PHP命令行參數(shù).php-f=22
print_r(getopt('f::'));
//Array
//[f]=22
print_r(getopt('f:'));
//Array
//[f]=22
這一段比較長,我們一塊一塊來看。首先是不帶冒號的abcdef寫法,返回的數(shù)組中都包含鍵,但沒有值,對應(yīng)上面的規(guī)則就是不接受這些參數(shù)選項的值,你傳了這些參數(shù)選項也是只有鍵名而內(nèi)容是空的。
第二段是定義了一個參數(shù),但是不給值,這時,雙冒號::會有鍵名,而單冒號:則什么都沒有。
第三段是空格形式的選項值,雙冒號::有鍵名但沒有值,單冒號:鍵值正常。
第四段是等號=形式的選項值,單雙冒號都正常接收到鍵值。
選項參數(shù)中斷
上文中我們提到過參數(shù)中斷的問題,就是在選項參數(shù)之后如果有一個非選項參數(shù)的參數(shù)出現(xiàn),getopt()就無法再獲取到這個非選項參數(shù)后面的所有內(nèi)容了。
//php如何獲取PHP命令行參數(shù).php-f=22aa-b=33
//選項的解析會終止于找到的第一個非選項,之后的任何東西都會被丟棄。
//Array
//[f]=22
通過這個測試可以清晰的看出后面的b選項無法獲取。這時,如果我們想知道選項參數(shù)在什么地方或者因為哪個參數(shù)而中斷的話,就可以使用getopt()函數(shù)的第三個參數(shù)了。
//php如何獲取PHP命令行參數(shù).php-f=22aa-b=33
$optind=null;
getopt('f:b:',[],$optind);
echo$optind,PHP_EOL;//返回中斷位置的索引值,2
echo$argv[$optind],PHP_EOL;//等同于$argv的索引順序,aa
注釋已經(jīng)寫得很清晰了,第三個參數(shù)會回調(diào)一個參數(shù)選項中斷位置的索引,并且這個索引是和$argv的索引順序位置一致的。
總結(jié)
說實話,在沒看文檔前真的只知道有一個$argv變量可以用來獲取命令行腳本的參數(shù),通過這次學(xué)習(xí)才發(fā)現(xiàn)原來還有一個這么強(qiáng)大的選項參數(shù)函數(shù)。學(xué)習(xí)的過程非常簡單,如何運用到真實的項目中才是關(guān)鍵所在,加油學(xué)習(xí),努力實踐吧!
測試代碼:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職老年服務(wù)與管理(養(yǎng)老服務(wù))試題及答案
- 2025年高職水產(chǎn)養(yǎng)殖學(xué)(水產(chǎn)動物養(yǎng)殖)試題及答案
- 2025年高職(新能源汽車檢測與維修)維修技術(shù)試題及答案
- 2025年高職助產(chǎn)學(xué)(產(chǎn)科護(hù)理技術(shù))試題及答案
- 禁毒安全教育內(nèi)容課件
- 口腔醫(yī)學(xué)考研就業(yè)前景
- 2026年幼兒春節(jié)故事歡歡喜喜過大年
- 光伏技術(shù)交底全套
- 光伏培訓(xùn)教學(xué)課件
- 2024黑龍江省各級機(jī)關(guān)考試錄用公務(wù)員備考題庫及參考答案詳解
- TOC基本課程講義學(xué)員版-王仕斌
- T-GDWCA 0035-2018 HDMI 連接線標(biāo)準(zhǔn)規(guī)范
- 面板堆石壩面板滑模結(jié)構(gòu)設(shè)計
- 初中語文新課程標(biāo)準(zhǔn)與解讀課件
- 無人機(jī)裝調(diào)檢修工培訓(xùn)計劃及大綱
- 中建通風(fēng)與空調(diào)施工方案
- 高考語言運用題型之長短句變換 學(xué)案(含答案)
- 春よ、來い(春天來了)高木綾子演奏長笛曲譜鋼琴伴奏
- ARJ21機(jī)型理論知識考試題庫(匯總版)
- 2023年婁底市建設(shè)系統(tǒng)事業(yè)單位招聘考試筆試模擬試題及答案解析
- GB/T 4623-2014環(huán)形混凝土電桿
評論
0/150
提交評論