php在CLI模式下传入值的几种要领

时间:2014-02-15所属栏目: PHP/PHP框架 来源: 未知 热度:

php自己就是一种剧本,也能举办一些操纵,可是在CLI(呼吁行界面 Command Line Interface)怎样传入值呢?下面先容本人知道的3种要领。

一 . getopt (留意:PHP 4 >= 4.3.0, PHP 5)

我们成立如下文件:test.php

<?php
$opt= getopt('m:n:');
// $value_m= $opt['m'];
// $value_n= $opt['n'];
print_r($opt);
?>

然后运行呼吁

php test.php -mvaluem -n value n

功效如下:
php在CLI模式下传入值的几种要领

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

二. $argv

我们修改一下适才的test.php文件,内容改成如下:

<?php
if($argc> 1){
    var_dump($argv);
}
?>

运行

php test.php 1 2 c

功效如下:
php在CLI模式下传入值的几种要领

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

三. linux的STDIN

在linux中

stdout尺度输出,默认是终端
stdin 尺度输入,默认是键盘
stderr 尺度错误输出,默认是终端
以是,我们修改适才的test.php文件

<?php
fwrite(STDOUT, "Enter your name: ");
$name = trim(fgets(STDIN));
fwrite(STDOUT, "Hello, $name!");
?>

我们运行

php test.php

此时屏幕输出:Enter your name:

我们在后头输入:tiyee然后回车

此时屏幕会呈现Hhellow,tiyee

如下图
php在CLI模式下传入值的几种要领

标签:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)