深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 322|回复: 0
打印 上一主题 下一主题

php cli模式传参,php CLI(命令)模式下传入参数的3方法

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2022-11-20 11:17:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在CLI(命令行界面 Command Line Interface)传入参数呢的3种方法。

一. getopt函数(PHP 4 >= 4.3.0, PHP 5)

建立文件:test1.php 代码如下

$opt= getopt('m:n:');

print_r($opt);

?>

然后运行命令

php test1.php -maaaaaa -nbbbbbbb

结果如下:

array(

[m] => aaaaaa

[n] => bbbbbbb

)

详情请看手册 :http://www.php.net/manual/zh/function.getopt.php

二. $argv

建立文件:test2.php 代码如下

var_dump($argv);

?>

然后运行命令

php test2.php 1 2 3 a b c

结果如下:

array(7){

[0]=>string(9) “test2.php”

[1]=>string(1) “1″.

[2]=>string(1) “2″

[3]=>string(1) “3″

[4]=>string(1) “a”

[5]=>string(1) “b”

[6]=>string(1) “c”

}

详情参见手册:http://www.php.net/manual/zh/reserved.variables.argv.php

三. STDIN

建立文件:test3.php 代码如下

fwrite(STDOUT, "Enter your name: ");

$name = trim(fgets(STDIN));

fwrite(STDOUT, "Hello, $name!");

?>

然后运行命令

php test3.php

结果如下:

此时屏幕输出:Enter your name:

我们在后面输入:jquerycn.cn然后回车

此时屏幕会出现Hhellow,jquerycn.cn


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-4 23:58 , Processed in 0.021746 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表