PHP使用getopt()解析cli参数
2018-06-22 05:34:07来源:未知 阅读 ()
PHP手册的getopt()介绍如下:
/**
* Gets options from the command line argument list
* @link http://php.net/manual/en/function.getopt.php
* @param string $options Each character in this string will be used as option characters and
* matched against options passed to the script starting with a single
* hyphen (-).
* For example, an option string "x" recognizes an
* option -x.
* Only a-z, A-Z and 0-9 are allowed.
* @param array $longopts [optional] An array of options. Each element in this array will be used as option
* strings and matched against options passed to the script starting with
* two hyphens (--).
* For example, an longopts element "opt" recognizes an
* option --opt.
* Prior to PHP5.3.0 this parameter was only available on few systems
* @param int $optind If the optind parameter is present, then the index where argument parsing stopped will be written to this variable.
* @return array This function will return an array of option / argument pairs or false on
* failure.
* @since 4.3.0
* @since 5.0
*/
function getopt ($options, array $longopts = null, &$optind = null) {}
$options :字符串类型,其中每个字符被当作选项字符,匹配传入脚本的选项以单个连字符(-)开头。比如,一个选项字符串 "x" 识别了一个选项 -x。 只允许 a-z、A-Z 和 0-9。
字符参数后面可以:
-
没有冒号(比如:h):不需要提供value,有提供也不会读取,用来判断有没有设置了这个参数。
-
有一个冒号(比如:p:):需要提供value,没有提供value就不读取这个参数。可以按这几种方式来设置值:-p 123,–p123,-p=123。
-
有两个冒号(比如:f::):value是可选的,有没有设置value都读取(没有设置时读取的value为false),value需要连在参数后面,不能用空格分隔开。可以按这几种方式来设置值:-f=123,-f123。
$longopts :数组类型,此数组中的每个元素会被作为选项字符串,匹配了以两个连字符(--)传入到脚本的选项。 例如,长选项元素 "opt" 识别了一个选项 --opt。
$options和$longopts的格式几乎是一样的,唯一的不同之处是$longopts需要是选项的数组(每个元素为一个选项),而$options需要一个字符串(每个字符是个选项)。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash