php 命令行方式运行时 几种传入参数的方式
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 命令行方式运行时 几种传入参数的方式相关推荐
- Java按包编译jar_java用命令行编译运行时带有包和使用外部jar包的情况
命令行编译运行Java程序时,加载指定目录中的Jar包: 解决方案一: 编译:javac -Djava.ext.dirs=./lib Test.java 或 javac -Djava.ext.dir ...
- 网络编程—使用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 ...
- java运行class文件_java命令行下运行class文件
今天碰到了一个很变态的问题,写了一个很简单的HelloWord.java,内容如下: package com.yanjiuyanjiu; public class HelloWorld { publi ...
- php yii应用运维,Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤...
本文主要向大家介绍了Windows运维之Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. Yii中的资源 ...
- cmd命令行窗口运行py文件
文章目录 一.cmd是什么? 二.cmd命令行窗口 运行py文件 一.cmd是什么? cmd是指 命名提示符,是在操作系统中,提示进行命令输入的一种工作提示符. windows环境下,命令行程序为 c ...
- 命令行编译运行CSharp文件
命令行编译运行CSharp文件 找到csc.exe所在的路径.如我本机上为"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727" 在环境变量 ...
- 命令行下运行 java someClass.class出现 “错误:找不到或无法加载主类someClass ” 的解决方案
命令行下运行 java someClass.class出现 "错误:找不到或无法加载主类someClass " 的解决方案 参考文章: (1)命令行下运行 java someCla ...
- 【Flutter】Flutter 应用创建运行 ( Android Studio 创建 / 运行 Flutter 应用 | 命令行创建 / 运行 Flutter 应用 )
文章目录 一.Android Studio 中创建 Flutter 应用 二. Android Studio 中运行 Flutter 应用 三. 命令行 中创建 Flutter 应用 四.命令行 中运 ...
- 在Linux命令行下运行Matlab
在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. Usage: matlab [-h|-help] | [-n | -e] ...
最新文章
- 一个6年iOS程序员的工作感悟,送给还在迷茫的你
- 最常用的决策树算法!Random Forest、Adaboost、GBDT 算法
- nfp 网络共享服务器 搭建与配置
- 为安装有系统及应用的服务器更换硬盘方法一例
- GitHub 项目 增加成员
- go系列之利用Gin框架获取form参数
- ubuntu11.10安装arm-linux-gcc详解
- 蓝桥杯集训之STL和algorithm
- android 开源媒体库,Android入门:使用Android自带媒体库读取MP3文件
- ssh 远程连接详解--(linux运维09)
- 公务员备考(七)行测 资料分析(20题28分钟,正确率80%)
- 小猫钓鱼游戏java实现
- 行列式与矩阵相关的内容学习
- 箭头跳动动画效果和圆盘动画效果
- 电商平台后台管理系统--->系统详细设计(订单管理模块)
- react 中的闭包陷阱
- python常见算法(chatgpt算法实现)
- 2007年世界顶级防火墙排名
- 2020年HIT行业企业营收排行榜(转载)
- 服务器内存占用不断的增加 任务管理器(PF使用率)不断的增加:关注句柄数
热门文章
- Asp.net操作数据库方法
- 【CSS 】动画animation
- hdu5720_贪心
- Oracle 数据库基础学习 (六) 子查询
- Object c 基础知识
- 360公布权威机构对扣扣保镖的测试报告
- windows sharepoint service 3.0 wss3 URL 映射问题,差点把网站废掉
- Qt路径中常用字符“./”、“../”、“/”、“*”的含义
- VIDEOIO ERROR: V4L: can't open camera by index 0
- php stdclass,php中new stdclass()用在什么场景