PHP命令行脚本接收传入参数的三种方式

1.使用argv or argc参数接收,会把文件本身计算在内

$argv: 以数组形式接收保存参数

$argc:保存参数个数

php 复制代码
<?php  
echo "接收到{$argc}个参数";  
print_r($argv);
//执行
//php /usr/local/php/bin/php test.php  
接收到1个参数Array  
(  
    [0] => test.php  
)  
// php /usr/local/php/bin/php test.php a b c d  
接收到5个参数Array  
(  
    [0] => test.php  
    [1] => a  
    [2] => b  
    [3] => c  
    [4] => d  
)  

2.使用getopt函数

php 复制代码
<?php  
$param_arr = getopt('a:b:');  
print_r($param_arr); 
php /usr/local/php/bin/php test.php -a 345 -b 12q3  
Array  
(  
    [a] => 345  
    [b] => 12q3  
)    

3.提示用户输入

php 复制代码
<?php   
fwrite(STDOUT,'请输入您的博客名:');  
echo '您输入的信息是:'.fgets(STDIN);
// php /usr/local/php/bin/php test.php 

请输入您的博客名:test
您输入的信息是:test
相关推荐
ctrl_v助手19 小时前
C#表达题笔记
开发语言·c#
初雪云19 小时前
iOS 上架入门:证书、描述文件、IPA 上传到底是什么关系?
android·ios·自动化·产品经理·iphone
2zcode20 小时前
基于MATLAB卷积神经网络的口罩佩戴检测系统
开发语言·matlab·cnn
米饭不加菜20 小时前
使用万用表判断三极管(BJT)好坏
java·开发语言
绝世唐门三哥20 小时前
vue3中页面返回时刷新首页的处理方案
开发语言·前端·javascript
nianniannnn20 小时前
c++复习自存--流、异常处理、多线程与C++工程规范
开发语言·c++
geovindu20 小时前
CSharp: Dijkstra Algorithms
开发语言·后端·算法·c#
XR12345678821 小时前
食品饮料与制药行业GMP合规网络建设:无尘车间的网络不能成为污染源
开发语言·网络·php
小猿备忘录21 小时前
JVM 调优完全手册(Java 8 版)
java·开发语言·jvm
学逆向的21 小时前
汇编——位运算
开发语言·汇编·算法·网络安全