php cmd 命令行参数,php获取命令行参数

$argv获取

$argv 可以捕获命令行中php命令后的参数, 以空格分离

// 参考下面所示

var_dump($argv);

// 执行命令

// $ php getopt.php www.01happy.com

// 输出

// array(2) {

// [0]=>

// string(10) "getopt.php"

// [1]=>

// string(11) "www.01happy.com"

// }

另外 $argc 可以获取到参数个数

// $argc 可以获取到参数个数

var_dump($argc);

// 执行命令

// $ php getopt.php www.01happy.com

// 输出

// int(2)

$argv和$argc都是php内的变量哈,有点像$_REQUEST,$_GET这样。

getopt获取

使用getopt参数可以获取命令行更加复杂的参数

如短参数:

php getopt.php -s www.01happy.com -y 2012

如长参数:

php getopt.php --site www.01happy.com --year 2012

getopt短参数获取方式

// 短参数示例

// 短参数就是一个字符的选项, 只允许 a-z、A-Z 和 0-9

$opt = getopt('s:y:');

var_dump($opt);

// 执行命令

// $ php getopt.php -s www.01happy.com -y 2012

// 输出

// array(2) {

// ["s"]=>

// string(15) "www.01happy.com"

// ["y"]=>

// string(4) "2012"

// }

getopt长参数获取方式

// 长参数示例

$opt = getopt('', ['site:', 'year:']);

var_dump($opt);

// 执行命令

// $ php getopt.php --site www.01happy.com --year 2012

// 输出

// array(2) {

// ["site"]=>

// string(15) "www.01happy.com"

// ["year"]=>

// string(4) "2012"

// }

getopt还有不少花样的获取方式,但是笔者不太建议,如果要定义命令行参数,最好是能统一获取方式,比较推荐的就是长参数获取方式,这样字段含义啥的都比较清晰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值