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 -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!");

最新文章

  1. MongoDB(五)mongo语法和mysql语法对比学习
  2. Ubuntu系统网卡IP配置方法
  3. 从浏览器输入url到页面加载完成都发生了什么
  4. mac10.7安装xcode3.2.5和xcode4.2过程和方法
  5. 如何使用 Zend Expressive 建立 NASA 图片库?
  6. Android常用组件Broadcast介绍
  7. dom入门
  8. 一键架设FastDFS分布式文件系统脚本,基于Centos6
  9. bzoj 2756: [SCOI2012]奇怪的游戏
  10. RHEL(红帽七)的DNS配置
  11. Python字符串的操作
  12. Vim使用技巧:撤销与恢复撤销
  13. html+css+javascript之间的关系与作用
  14. Linux之RTOS学习
  15. VUE温习:style层次分析
  16. Android-broadcast静态动态广播
  17. JConsole & JVisualVM远程监视Websphere服务器JVM的配置方法
  18. C# AtomicBoolean
  19. 对于入门Demo的看法
  20. Oracle Client安装报错

热门文章

  1. PAT甲级1033. To Fill or Not to Fill
  2. hihocoder 1519 : 逃离迷宫II
  3. Android 基于蓝牙的方向控制器
  4. ASP.NET获取文件的相关知识
  5. Vue2.0实现双向绑定的原理
  6. 自己动手写js分享插件 [支持https] (可以分享QQ空间,微信,新浪微博。。。)
  7. cocos2d-x 中文乱码问题解决方案
  8. iOS:Xcode7以上版本安装镜像文件.dmg
  9. DICOMDIR
  10. Nodejs安装使用,以及不错的Nodejs或者JS资料整理