第9章__命令的設(shè)置與參數(shù).ppt_第1頁
第9章__命令的設(shè)置與參數(shù).ppt_第2頁
第9章__命令的設(shè)置與參數(shù).ppt_第3頁
第9章__命令的設(shè)置與參數(shù).ppt_第4頁
第9章__命令的設(shè)置與參數(shù).ppt_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、第9章 命令的設(shè)置與參數(shù)(Zend_Console_Getopt),不管是在Windows操作系統(tǒng)中還是在Linux系統(tǒng)中,命令行(Command-line)都具有廣泛的用途。其中,很多命令都需要相應(yīng)的參數(shù)與之配合才能發(fā)揮作用。使用Zend Framework中的Zend_Console_Getopt組件,可以幫助命令行分析其配置與參數(shù)。本章就來介紹如何使用Zend_Console_Getopt類實現(xiàn)對命令行的分析操作。,9.1 Getopt簡介,當(dāng)執(zhí)行程序時,通常會為程序的命令行后指定附加的參數(shù),這些參數(shù)通常會影響到程序的執(zhí)行。有些參數(shù)會改變程序的運行方式;有些參數(shù)會選擇一些程序運行所需要的

2、資源等。有些參數(shù)已經(jīng)發(fā)展成為一種約定俗成的規(guī)則。 本節(jié)來介紹一下命令行附帶參數(shù)執(zhí)行時的一些術(shù)語名稱。這些術(shù)語名稱在不同環(huán)境下可能有不同的含義,本書將按照以下介紹的規(guī)則進行介紹。 參數(shù)(argument): 設(shè)置(option): 標(biāo)記(flag): 變量(parameter): 群組(cluster):,9.2 定義Getopt規(guī)則,Zend_Console_Getopt類構(gòu)造函數(shù)的語法格式如以下代碼所示。 _construct($rules,$argv=null,$getoptConfig=array(),9.2.1 用短語法定義,Zend_Console_Getopt子類支持以短語法的形式

3、定義Getopt規(guī)則。這種類型的語法只支持單一字符的標(biāo)記(flag),可以打出每一個被支持的標(biāo)記字符。標(biāo)記如果需要跟一個變量,可以在字符的最后跟一個冒號“:”,表明該標(biāo)記需要相應(yīng)的變量(parameter)。目前支持的三種符號表示的變量類型如下所示。 =s 表示一個字符串變量。 =w 表示一個可以包含空格的字符串變量。 =i 表示一個數(shù)值變量。 如果指定的變量是可選的,則只需要將“=”改為橫線“-”即可。每一個數(shù)組元素的值是關(guān)于該定義規(guī)則的幫助信息。該信息通常向提供該命令的使用說明。,9.3 配置Zend_Console_Getopt,在定義設(shè)置選項之后,還可以通過某些方法對Zend_Cons

4、ole_Getopt對象進行必要的配置。其中包括添加設(shè)置規(guī)則、添加參數(shù)列表以及添加配置選項等。本節(jié)就來介紹如何通過特定的方法對實例化的Getopt對象進行上述操作。,9.3.1 添加設(shè)置規(guī)則,可以使用Zend_Console_Getopt類的方法:addRules()為Getopt對象添加指定的規(guī)則。該方法的語法格式如以下代碼所示。 addRules($mixed);,9.3.2 添加參數(shù)列表,除了能向Getopt對象中添加設(shè)置規(guī)則之外,還可以使用Zend_Console_Getopt類的方法:addArguments()以及setArguments()實現(xiàn)向其中添加參數(shù)列表。這兩個方法的語法

5、格式分別如以下代碼所示。 addArguments($array); setArguments($array);,9.3.3 添加設(shè)置選項,通過Zend_Console_Getopt的方法setOption(),還可以設(shè)置配置選項的值。該方法的使用語法格式如以下代碼所示。 setOption($array);,9.4 取出配置與參數(shù),在定義過設(shè)置選項之后,Zend_Console_Getopt對象將會從一個命令行或者一個數(shù)組中識別出參數(shù)。用戶可以運行對象來找出在給定的命令行中,定義了哪些設(shè)置。Zend_Console_Getopt類提供了一些方法來幫助完成這樣的操作。本節(jié)就來介紹這一類的方法。

6、,9.4.1 通過名稱獲取配置,Zend_Console_Getopt有一個方法getOption(),該方法的作用是獲取指定設(shè)置的值。該方法的使用語法格式如以下代碼所示。 getOption($optionname);,9.4.2 獲取所有配置信息,除了通過getOption()方法獲取某一指定配置項的內(nèi)容之外。Zend_Console_Getopt還另外提供了四個方法:toString()、toArray()、toJson()以及toXml()來獲取所有配置項的信息。這四個方法的意義分別如下所示。 toString() toArray() toJson() toXml(),9.4.3 獲取沒有配置的參數(shù),在對命令行的設(shè)置與其變量進行分析之后,仍然會有一些附加的參數(shù)。Zend_Console_Getopt提供了getRemainingArgs()方法來獲取這些沒有配置的參數(shù)。,9.5 小結(jié),本章介紹了Zend Framewo

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論