QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 注册 找回密码

php开发-PHP教程网


发表于 2018-1-9 11:43:07 | 显示全部楼层 |阅读模式
PHP手册的getopt()介绍如下:
/**
* Gets options from the command line argument list
* @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需要一个字符串(每个字符是个选项)。

发表于 2018-1-9 11:44:32 | 显示全部楼层
小白一个 顶一下

新浪微博达人勋

发表于 2018-1-9 16:26:56 | 显示全部楼层
小白一个 顶一下
发表于 2018-1-9 21:08:17 | 显示全部楼层
鼎力支持!!
发表于 2018-1-9 23:45:37 | 显示全部楼层
顶顶更健康
发表于 2018-1-10 19:01:35 | 显示全部楼层
路过
发表于 2018-1-11 02:53:22 | 显示全部楼层
看起来好像不错的样子
发表于 2018-1-11 06:07:12 | 显示全部楼层
顶顶更健康
发表于 2018-1-11 12:00:04 | 显示全部楼层
前排支持下
发表于 2018-1-11 19:26:19 | 显示全部楼层
在撸一遍。。。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆



Archiver|  

662p开源网. Powered by Niuzen

© 2001-2014 Niuzen Inc.

返回顶部