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. 一个6年iOS程序员的工作感悟,送给还在迷茫的你
  2. 最常用的决策树算法!Random Forest、Adaboost、GBDT 算法
  3. nfp 网络共享服务器 搭建与配置
  4. 为安装有系统及应用的服务器更换硬盘方法一例
  5. GitHub 项目 增加成员
  6. go系列之利用Gin框架获取form参数
  7. ubuntu11.10安装arm-linux-gcc详解
  8. 蓝桥杯集训之STL和algorithm
  9. android 开源媒体库,Android入门:使用Android自带媒体库读取MP3文件
  10. ssh 远程连接详解--(linux运维09)
  11. 公务员备考(七)行测 资料分析(20题28分钟,正确率80%)
  12. 小猫钓鱼游戏java实现
  13. 行列式与矩阵相关的内容学习
  14. 箭头跳动动画效果和圆盘动画效果
  15. 电商平台后台管理系统--->系统详细设计(订单管理模块)
  16. react 中的闭包陷阱
  17. python常见算法(chatgpt算法实现)
  18. 2007年世界顶级防火墙排名
  19. 2020年HIT行业企业营收排行榜(转载)
  20. 服务器内存占用不断的增加 任务管理器(PF使用率)不断的增加:关注句柄数

热门文章

  1. Asp.net操作数据库方法
  2. 【CSS 】动画animation
  3. hdu5720_贪心
  4. Oracle 数据库基础学习 (六) 子查询
  5. Object c 基础知识
  6. 360公布权威机构对扣扣保镖的测试报告
  7. windows sharepoint service 3.0 wss3 URL 映射问题,差点把网站废掉
  8. Qt路径中常用字符“./”、“../”、“/”、“*”的含义
  9. VIDEOIO ERROR: V4L: can't open camera by index 0
  10. php stdclass,php中new stdclass()用在什么场景