• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 命令行方式运行时 几种传入参数的方式

php 搞代码 4年前 (2022-01-23) 17次浏览 已收录 0个评论
  1.  url方式

<strong>$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<i style="color:transparent">本#文来源gaodai$ma#com搞$$代**码网$</i><button>搞代gaodaima码</button>); //运行示例php sync_t_search.php "name=sjk&city=bj"</strong>

2、系统内置变量

<strong>//当传入多个或多个参数可选时有很大的局限性$argv #0为当前执行的文件名$argc #参数个数</strong>

3、系统函数 getopt

<strong>//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 -aarray(1) {  ["h"]=>  string(2) "-a"}  */var_dump(getopt('h:a::')); //必选参数,如果参加之间有空格要加引号, 选项后面有空格也不会影响取值,会把他后面的值都当做参数的值 /**php song.php -asongarray(1) {  ["a"]=>  string(4) "song"} */var_dump(getopt('a::h:')); //可选参数,参数必须紧跟在选项后面,否则获取不到</strong>

4、系统函数 getopt

<strong>//标准输出fwrite(STDOUT, "Enter your name: ");echo "\n";//标准输入$name = trim(fgets(STDIN));fwrite(STDOUT, "Hello, $name!");</strong>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 命令行方式运行时 几种传入参数的方式
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址