php中getopt函数的使用
作用
之前的文章有介绍到php的cli模式,这个函数就使用于cli模式,作用就是获取命令行中的参数。
语法
php手册中的语法介绍
getopt ( string $options [, array $longopts [, int &$optind ]] ) : array
参数如下
options
该字符串中的每个字符会被当做选项字符,匹配传入脚本的选项以单个连字符(-)开头。 比如,一个选项字符串 "x" 识别了一个选项 -x。
longopts
选项数组。此数组中的每个元素会被作为选项字符串,匹配了以两个连字符(--)传入到脚本的选项。 例如,长选项元素 "opt" 识别了一个选项 --opt。
options
可能包含了以下元素:
- 单独的字符(不接受值)
- 后面跟随冒号的字符(此选项需要值)
- 后面跟随两个冒号的字符(此选项的值可选)
示例
1.options示例,接受的参数是-开头的,而且参数只能是一个字符( 只允许 a-z、A-Z 和 0-9)。
<?php$options = getopt("n:a:");//n:name
//a:agevar_dump($options);
die;
以下是执行结果
2.longopts示例,接受的是--开头的参数
<?php$options = getopt('', ['age:', 'name:']);var_dump($options);
die;
以下是执行结果
重点
需要记住是
options时接受的声明元素是单个字符,并且调用时是:冒号形式
longopts接受参数不能是冒号,可以是=等号或者是空格
php中getopt函数的使用相关推荐
- Python中getopt函数用法
参考文献 Python中getopt()函数的使用 简述 对于Python使用命令行的方式去运行Python时候,想要添加各种参数,而想要比较合理的去得到这些参数,就需要使用到Python中的geto ...
- python中getopt函数_Python中getopt()函数的使用
在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加 ...
- python中getopt函数_python getopt模块使用方法
python中 getopt 模块,是专门用来处理命令行参数的 getop标准格式: 函数getopt(args, shortopts, longopts = []) shortopts 是短参数 ...
- Python中getopt()函数的使用
在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加 ...
- linux getopt命令,Linux中getopt函数用法
最近做cache lab 用到了getopt函数, 用man 3 getopt查看了下用法, 做个总结. 描述:getopt函数是用来解析命令行参数的, 以'-'或'--'开头的参数为选项元素,除去' ...
- python中getopt函数详解
在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能.目前有短选项和长选项两种格式.短选项格式为"-"加上单个字母选项:长选项为"--"加 ...
- python中getopt函数_python getopt函数详解
getopt模块可以帮助脚本解析sys.argv的命令行参数,它遵守和Unix getopt()函数相同的约定,该模块提供两个函数和一个异常. 1. getopt.getopt(args, optio ...
- linux getopt函数,Linux中getopt函数用法
最近做cache lab 用到了getopt函数, 用man 3 getopt查看了下用法, 做个总结. 描述:getopt函数是用来解析命令行参数的, 以'-'或'--'开头的参数为选项元素,除去' ...
- python中getopt函数_python getopt模块详解
getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤. getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用. getopt.get ...
- python getopts_linux bash shell 中getopts 命令 和 python 中 getopt 函数的比较总结
在 python 中有个获取命令行参数的函数叫 getopt(args, shortopts, longopts=[]) 通常我们使用的时候是如下的形式: import sys import geto ...
最新文章
- mysql php加速_mysql存储过程加速 - mysql数据库栏目 - 自学php
- 2017年国内开源镜像站点汇总 1
- 关于sts与eclipse版本对应的插件图
- linux下的备份管理rsync
- ORM框架 Dapper
- 舒尔特表-最终版 js
- 简单易懂的综合网络布线
- 用电脑怎么录制游戏视频
- PHP万能小偷程序源码
- [SSD大法好]神舟K480-I5-D3鸟枪换炮M6S
- 关于链接出现 unauthenticated user 用户问题研究
- 迅睿cms免费开源系统 v4.3.14
- 爬虫六、gevent协程与queue模块
- 新人快速了解及使用高佣联盟是什么?
- 数据库系统概论实验三——创建及管理数据表
- 基于SIMULINK的燃烧过程模糊PID控制系统仿真
- 如何实现智能仓储管理,降低企业管理成本?
- 树莓派3B+ 人脸识别、摄像头安装和使用
- 【leetcode】649Dota游戏参议院 | 贪心
- 银行卡认证接口,银行卡实名核验接口
热门文章
- 【MYSQL慢查询】
- SEO优化:自建站图片优化攻略
- 聊聊iOS开发中耳机的那点事(监听耳机拔插、耳机线控)
- 【Html】16-字体图标
- JavaC++题解与拓展——leetcode1823.找出游戏的获胜者【约瑟夫环】
- USB 调试工具(python2.7 + Tkinter + pyusb/pywinusb)
- PageHelper分页的坑,查出来的total有误,总是等于pageSize的值
- Python编程进阶 高级变量(看完就会了)
- 计算机怎么消除用户密码,电脑开机设置了密码要怎么删除
- 第十二届蓝桥杯 Java 省赛 B 组部分真题解析