php命令行处理参数

系统变量$argc/$argv

  • $argc 接收参数个数
  • $argv 接收具体参数
echo "参数总数为:".$argc."\n";
echo "具体参数为:\n";
var_dump($argv);

php test.php php linux 结果是:

参数总数为:3
具体参数为:
array(3) {
  [0]=>
  string(8) "test.php"  //第一个接收到的参数是当前执行的文件名
  [1]=>
  string(3) "php"
  [2]=>
  string(5) "linux"
}

系统函数 getopt()

/*
 * getopt参数说明
 * h自定义参数名,后面的:代表必选项,与后面值之间可以有空格分开
 * ::代表可选项,与值之间不允许有空格
 */
var_dump(getopt('h:a::'));

php test.php -h 123 -a 456 结果是:

array(2) {
  ["h"]=>
  string(3) "123"
  ["a"]=>
  bool(false)
}

php test.php -h 123 -a456 结果是:

array(2) {
  ["h"]=>
  string(3) "123"
  ["a"]=>
  string(3) "456"
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 11,802评论 3 64
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,359评论 2 33
  • 1、判断一个变量是否存在的函数:isset判断一个变量是否为null的函数:is_null判断一个变量是否为空的函...
    jianghu000阅读 5,692评论 1 4
  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 8,362评论 4 97

友情链接更多精彩内容