声明 Getopt 规则
构造器带有的另外两个参数都是可选的。第二个参数可以包含命令行参数,缺省为
第三个参数包含一个配置选项来定制 用短语法声明选项
Example #1 使用短语法 $opts = new Zend_Console_Getopt('abp:');
上面的例子示例使用 短语法限于单个字符的flag。别名,参数类型和帮助字符串不被短语法支持。 用长语法声明选项带有更多功能的不同的语法也是可用的。这个语法允许为 flag 指定别名、选项参数的类型和用来描述用法的帮助字符串。在短语法中使用单字符串来声明选项,而在常语法中使用联合数组作为构造器的第一个参数。
联合数组的每个元素的键是一个字符串,这个字符串带有给flag命名的格式,用管道符号("
如果参数是可选的,使用短横线 (" 在联合数组中的每个元素的值是帮助字符串,用来描述如何使用程序。 Example #2 使用长语法 $opts = new Zend_Console_Getopt( array( 'apple|a' => 'apple option, with no parameter', 'banana|b=i' => 'banana option, with required integer parameter', 'pear|p-s' => 'pear option, with optional string parameter' ) );
在上面的声明例子中,有三个选项:"
|