PHP命令行脚本接收传入参数的三种方式_php实例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP命令行脚本接收传入参数的三种方式_php实例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1695字,纯文字阅读大概需要3分钟。
内容图文
![PHP命令行脚本接收传入参数的三种方式_php实例](/upload/InfoBanner/zyjiaocheng/263/ad83ba7ead0549d4a9a6aa356423bf81.jpg)
一、使用$argv or $argc参数接收
代码如下:
<?php
/**
* 使用 $argc $argv 接受参数
*/
echo "接收到{$argc}个参数";
print_r($argv);
执行
代码如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php
接收到1个参数Array
(
[0] => test.php
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d
接收到5个参数Array
(
[0] => test.php
[1] => a
[2] => b
[3] => c
[4] => d
)
[root@DELL113 lee]#
二、使用getopt函数
代码如下:
<?php
/**
* 使用 getopt函数
*/
$param_arr = getopt('a:b:');
print_r($param_arr);
执行
代码如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345
Array
(
[a] => 345
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3
Array
(
[a] => 345
[b] => 12q3
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ff
Array
(
[a] => 345
[b] => 12q3
)
三、提示用户输入
代码如下:
<?php
/**
* 提示用户输入,类似Python
*/
fwrite(STDOUT,'请输入您的博客名:');
echo '您输入的信息是:'.fgets(STDIN);
执行
代码如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php
请输入您的博客名:脚本之家 www.gxlcms.com
您输入的信息是:脚本之家 www.gxlcms.com
你也可以这么干,不让用户输入空信息
代码如下:
<?php
/**
* 提示用户输入,类似Python
*/
$fs = true;
do{
oif($fs){
fwrite(STDOUT,'请输入您的博客名:');
$fs = false;
}else{
fwrite(STDOUT,'抱歉,博客名不能为空,请重新输入您的博客名:');
}
$name = trim(fgets(STDIN));
}while(!$name);
echo '您输入的信息是:'.$name."\r\n";
执行
代码如下:
[root@DELL113 lee]# /usr/local/php/bin/php test.php
请输入您的博客名:
抱歉,博客名不能为空,请重新输入您的博客名:脚本之家
您输入的信息是:脚本之家
内容总结
以上是互联网集市为您收集整理的PHP命令行脚本接收传入参数的三种方式_php实例全部内容,希望文章能够帮你解决PHP命令行脚本接收传入参数的三种方式_php实例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。