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
相关推荐
techdashen6 分钟前
Go设计取舍之四: map不变时能否并发修改不同value
开发语言·后端·golang
小小小米粒14 分钟前
阿姆达尔定律(Amdahl‘s Law)
java·开发语言
知彼解己14 分钟前
Java 版本演进
java·开发语言·spring boot
风样滴男人哟19 分钟前
PHP特性之反射类ReflectionClass机制
android·开发语言·php
看昭奚恤哭32 分钟前
Flutter 布局核心思想
开发语言·javascript·flutter
nvd1134 分钟前
GCP L4 Passthrough 负载均衡器“假死超时”深度排查复盘
运维·php·负载均衡
小孔龙1 小时前
RenderNode 与 DisplayList:Android 硬件加速的绘制记录与复用
android·性能优化
IsSh9nj6q1 小时前
Python全栈应用搭建神器magic-dash .新版本介绍
开发语言·python·dash
Cachel wood2 小时前
hands-on-modern-rl:动手学强化学习策略梯度reinforce
开发语言·python
qizayaoshuap2 小时前
鸿蒙 ArkTS 实战:搜索列表 城市实时过滤(示例 94)
android·华为·harmonyos