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
相关推荐
Huangjin007_7 分钟前
【C++ STL篇(十三)】无序关联容器 unordered_set / unordered_map解析
开发语言·c++
白日与明月8 分钟前
pip下载库指定操作系统及python版本
开发语言·python·pip
折哥的程序人生 · 物流技术专研8 分钟前
Qoder 1.0 完全指南:从安装到Agents驱动开发实战
开发语言·人工智能·python·ai编程
Xin_ye1008610 分钟前
C# 零基础到精通教程 - 第十六章:ASP.NET Core Web API——构建现代 Web 服务
开发语言·c#
basketball61610 分钟前
Go语言介绍
开发语言·go
霸道流氓气质10 分钟前
Spring Data JPA 完全指南
开发语言·数据库
ImTryCatchException13 分钟前
Android 卡顿诊断实战:从“感觉卡“到“精准定位“的方法论
android
vensli13 分钟前
Wolverine:杀不死的 Android 进程保活方案
android
dualven_in_csdn16 分钟前
cmd切换到powershell (一)
服务器·开发语言·php
会编程的土豆16 分钟前
Go 里的 init() 到底是什么(彻底理解)
开发语言·后端·golang