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] ...
最新文章
- java火山_各种排序算法java实现
- iOS知识小集·NSNumber to NSString出错啦
- ER图,数据建模与数据字典
- 4g通信模块怎么连接sim卡_你好eSIM,再见SIM卡
- 通用类别目录Global Catalog[为企业维护windows server 2008系列五]
- SpringBoot文件上传源码解析
- boost::hana::make_range用法的测试程序
- superset数据集birth_names的负时间戳处理
- Mac系统打开dmg文件出现“资源忙”的解决方法
- 通过Windows远程桌面连接将远程文件传输至本地
- Pytorch:神经网络工具箱nn
- 题号的随机抽取滚动背景以及题号展示背景如何定制?
- AI专利申请5年激增1.8倍
- Deepin字体下载与安装
- android 仿小米便签,高仿小米便签
- 【前端面经】面试:最快最全面的渗透应聘者真实水平
- 记一个vue v-if引起的图片加载导致样式跳动问题
- Think In Java第四版读书笔记
- 健康医疗类APP苹果审核5.2.1
- B 站崩了,总结下「高可用」和「异地多活」
热门文章
- VC++ ToolTip的简单使用
- 分享一个VisualStudio2010插件——Productivity Power Tools
- 多线程—生产者消费者模式、银行家算法
- IOS开发基础之解压缩文件技术
- Linux恢复win分区,找到了linux分区顺序错乱修复方法
- php承载,javascript,php_如何防止无限循环的php CPU承载过重?,javascript,php - phpStudy...
- python中da_Python中字符的编码与解码
- ap drawing 课件_ILITEK TP AP introduction.ppt
- 解决Redmi 6 pro底部出现黑边问题
- 计算机网络在实践教学,高职计算机网络技术实践教学研究