PHP CLI程序
PHP CLI程序
iDev_周晶 发表于5年前
PHP CLI程序
  • 发表于 5年前
  • 阅读 221
  • 收藏 1
  • 点赞 0
  • 评论 2

【腾讯云】买域名送云解析+SSL证书+建站!>>>   

编写CLI程序,从命令行启动,传入参数接收方式:

argv 、getopt()

$argv(预定义变量) :

传递给脚本的参数数组

包含当运行于命令行下时传递给当前脚本的参数的数组。

第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名。

$argc (预定义变量):

传递给脚本的参数数目

包含当运行于命令行下时传递给当前脚本的参数的数目。

 脚本的文件名总是作为参数传递给当前脚本,因此 $argc 的最小值为 1

以上两个变量仅在 register_argc_argv 打开时可用。

getopt():

$p = getopt('f:m:h',array('fname:','mem:','help'));//一个例子啥都有了

Usage: php XXX.php [options] -f(--fname) -m(--mem) [-h(--help)]


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
iDev_周晶
粉丝 55
博文 9
码字总数 5401
作品 1
评论 (2)
hisenKing
“以上两个变量仅在 register_argc_argv 打开时可用” 有测试过么?
iDev_周晶

引用来自“hisenKing”的评论

“以上两个变量仅在 register_argc_argv 打开时可用” 有测试过么?

没有,那句话是摘自php文档,上面有链接的,我觉得$argv的值用起来不方便,一般都用getopt了
×
iDev_周晶
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: