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

php 命令行方式运行时 几种传入参数的方式相关推荐

  1. Java按包编译jar_java用命令行编译运行时带有包和使用外部jar包的情况

    命令行编译运行Java程序时,加载指定目录中的Jar包: 解决方案一: 编译:javac -Djava.ext.dirs=./lib Test.java  或 javac -Djava.ext.dir ...

  2. 网络编程—使用C语言实现发送TCP数据包,以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port;(原理和常见错误分析)

    任务要求: 1.以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port: 2.头部参数自行设定,数据字段为"This is my h ...

  3. java运行class文件_java命令行下运行class文件

    今天碰到了一个很变态的问题,写了一个很简单的HelloWord.java,内容如下: package com.yanjiuyanjiu; public class HelloWorld { publi ...

  4. php yii应用运维,Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤...

    本文主要向大家介绍了Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. Yii中的资源 ...

  5. cmd命令行窗口运行py文件

    文章目录 一.cmd是什么? 二.cmd命令行窗口 运行py文件 一.cmd是什么? cmd是指 命名提示符,是在操作系统中,提示进行命令输入的一种工作提示符. windows环境下,命令行程序为 c ...

  6. 命令行编译运行CSharp文件

    命令行编译运行CSharp文件 找到csc.exe所在的路径.如我本机上为"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" 在环境变量 ...

  7. 命令行下运行 java someClass.class出现 “错误:找不到或无法加载主类someClass ” 的解决方案

    命令行下运行 java someClass.class出现 "错误:找不到或无法加载主类someClass " 的解决方案 参考文章: (1)命令行下运行 java someCla ...

  8. 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )

    文章目录 一.Android Studio 中创建 Flutter 应用 二. Android Studio 中运行 Flutter 应用 三. 命令行 中创建 Flutter 应用 四.命令行 中运 ...

  9. 在Linux命令行下运行Matlab

    在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. Usage:  matlab [-h|-help] | [-n | -e]   ...

最新文章

  1. java火山_各种排序算法java实现
  2. iOS知识小集·NSNumber to NSString出错啦
  3. ER图,数据建模与数据字典
  4. 4g通信模块怎么连接sim卡_你好eSIM,再见SIM卡
  5. 通用类别目录Global Catalog[为企业维护windows server 2008系列五]
  6. SpringBoot文件上传源码解析
  7. boost::hana::make_range用法的测试程序
  8. superset数据集birth_names的负时间戳处理
  9. Mac系统打开dmg文件出现“资源忙”的解决方法
  10. 通过Windows远程桌面连接将远程文件传输至本地
  11. Pytorch:神经网络工具箱nn
  12. 题号的随机抽取滚动背景以及题号展示背景如何定制?
  13. AI专利申请5年激增1.8倍
  14. Deepin字体下载与安装
  15. android 仿小米便签,高仿小米便签
  16. 【前端面经】面试:最快最全面的渗透应聘者真实水平
  17. 记一个vue v-if引起的图片加载导致样式跳动问题
  18. Think In Java第四版读书笔记
  19. 健康医疗类APP苹果审核5.2.1
  20. B 站崩了,总结下「高可用」和「异地多活」

热门文章

  1. VC++ ToolTip的简单使用
  2. 分享一个VisualStudio2010插件——Productivity Power Tools
  3. 多线程—生产者消费者模式、银行家算法
  4. IOS开发基础之解压缩文件技术
  5. Linux恢复win分区,找到了linux分区顺序错乱修复方法
  6. php承载,javascript,php_如何防止无限循环的php CPU承载过重?,javascript,php - phpStudy...
  7. python中da_Python中字符的编码与解码
  8. ap drawing 课件_ILITEK TP AP introduction.ppt
  9. 解决Redmi 6 pro底部出现黑边问题
  10. 计算机网络在实践教学,高职计算机网络技术实践教学研究