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
相关推荐
胡西风_foxww1 小时前
Java的extends通配符
java·开发语言·通配符·extends
胡萝卜的兔2 小时前
golang -gorm 增删改查操作,事务操作
开发语言·后端·golang
屁股割了还要学2 小时前
快速过一遍Python基础语法
开发语言·python·学习·青少年编程
武当豆豆3 小时前
C++编程学习阶段性总结
开发语言·c++
学不动CV了4 小时前
C语言32个关键字
c语言·开发语言·arm开发·单片机·算法
你怎么知道我是队长4 小时前
python-enumrate函数
开发语言·chrome·python
小屁孩大帅-杨一凡4 小时前
如何解决ThreadLocal内存泄漏问题?
java·开发语言·jvm·算法
大熋5 小时前
Playwright Python 教程:网页自动化
开发语言·python·自动化
还是奇怪5 小时前
Linux - 安全排查 3
android·linux·安全
赟赟、嵌入式5 小时前
imx6ul Qt运行qml报错This plugin does not support createPlatformOpenGLContext!
开发语言·qt