php 命令行方式运行时 几种传入参数的方式
2013-12-19 12:07
597 查看
1. url方式
2、系统内置变量
3、系统函数 getopt
4、系统函数 getopt
$param = array(); if ($argc > 1) { parse_str ( $argv [1], $param ); foreach ( $param as $k => $v ) { echo "define $k=$v\n"; $param[$k] = $v; } } print_r($param); //运行示例 php sync_t_search.php "name=sjk&city=bj"
2、系统内置变量
//当传入多个或多个参数可选时有很大的局限性 $argv #0为当前执行的文件名 $argc #参数个数
3、系统函数 getopt
//1、个人总结:如果只传一个参数,:(必选)/::(可选)都可 //2、如果传多个参数则要区分可选必选,建议尽量用可选参数并且后面的值不要传入空格 //3、可选参数:标识符存在且有值时,下标才会存在 //4、必选参数:只要标识符存在,下标就会存在(如果取不到值为false) /** * php song.php -h"a b" || php song.php -h"a b" 不受空格影响(建议保持一致都不加空格) array(1) { ["h"]=> string(3) "a b" } php song.php -h -a array(1) { ["h"]=> string(2) "-a" } */ var_dump(getopt('h:a::')); //必选参数,如果参加之间有空格要加引号, 选项后面有空格也不会影响取值,会把他后面的值都当做参数的值 /** php song.php -asong array(1) { ["a"]=> string(4) "song" } */ var_dump(getopt('a::h:')); //可选参数,参数必须紧跟在选项后面,否则获取不到
4、系统函数 getopt
//标准输出 fwrite(STDOUT, "Enter your name: "); echo "\n"; //标准输入 $name = trim(fgets(STDIN)); fwrite(STDOUT, "Hello, $name!");
相关文章推荐
- PHP命令行脚本接收传入参数的三种方式
- PHP命令行脚本接收传入参数的三种方式
- 命令行运行Python脚本时传入参数的三种方式
- 命令行运行Python脚本时传入参数的三种方式
- PHP命令行脚本接收传入参数的三种方式
- PHP命令行脚本接收传入参数的三种方式
- PHP命令行脚本接收传入参数的三种方式
- 请写出并说明如何在命令行下运行PHP脚本(写出两种方式)同时向PHP脚本传递参数?
- 在命令行下运行PHP脚本[带参数]的方法
- mian方法中的String[] args,命令行运行参数的传入
- 如何在CLI命令行下运行PHP脚本,同时向PHP脚本传递参数?
- php获取post参数的几种方式
- php获取post参数的几种方式
- PHP命令行脚本接收传入参数的三种…
- LINUX命令行下运行php且带参数
- Golang 读取操作系统命令行控制台传入的参数列表os.Args的多种方式
- 命令行运行Java的几种方式
- apache php的几种运行方式(cgi,fastcgi...)
- 如何在命令行下运行PHP脚本[带参数]
- php获取post参数的几种方式