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
相关推荐
QT 小鲜肉2 分钟前
【个人成长笔记】将Try Ubuntu里面配置好的文件系统克隆在U盘上(创建一个带有持久化功能的Ubuntu Live USB系统)
linux·开发语言·数据库·笔记·ubuntu
Pointer Pursuit7 分钟前
C++——二叉搜索树
开发语言·c++
澪吟10 分钟前
C++ 从入门到进阶:核心知识与学习指南
开发语言·c++
奶茶不甜o27 分钟前
php通过身份证号码计算年龄
php
热爱编程的小白白30 分钟前
【Playwright自动化】安装和使用
开发语言·python
听风吟丶31 分钟前
Java NIO 深度解析:从 BIO 到 NIO 的演进与实战
开发语言·python
学历真的很重要31 分钟前
LangChain V1.0 Messages 详细指南
开发语言·后端·语言模型·面试·langchain·职场发展·langgraph
sali-tec34 分钟前
C# 基于halcon的视觉工作流-章58-输出点云图
开发语言·人工智能·算法·计算机视觉·c#
lpfasd12335 分钟前
Rust + WebAssembly:让嵌入式设备被浏览器调试
开发语言·rust·wasm
lion King77637 分钟前
c++八股:explicit
开发语言·c++