博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 命令行方式运行时 几种传入参数的方式
阅读量:5363 次
发布时间:2019-06-15

本文共 985 字,大约阅读时间需要 3 分钟。

1. url方式

$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 -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:')); //可选参数,参数必须紧跟在选项后面,否则获取不到

 

4、系统函数 getopt

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

 

 

转载于:https://www.cnblogs.com/siqi/p/3481888.html

你可能感兴趣的文章
处理大文件之内存映射
查看>>
UWP开发细节记录:加载图像文件到D2D位图和D3D纹理
查看>>
sublime 安装工具包步骤
查看>>
C++学习之:括号匹配与栈的使用
查看>>
IOS 获取wifi的SSID
查看>>
让用户输入一个宠物名字,然后检查该名字是否在宠物列表中
查看>>
chrom调试
查看>>
成员函数对象类的const和非const成员函数的重载
查看>>
机器学习实战-----八大分类器识别树叶带源码
查看>>
eclipse git 新的文件没有add index选项
查看>>
java 泛型
查看>>
VC NetShareAdd的用法
查看>>
java web项目中后台控制层对参数进行自定义验证 类 Pattern
查看>>
C#学习教程
查看>>
Linq to sql 的语法
查看>>
soapUI问题解决
查看>>
Tomcat学习笔记(十一)
查看>>
Spring Data JPA 定义超类
查看>>
Codeforces 10C
查看>>
黑暗之光 Day1
查看>>