Maison > développement back-end > tutoriel php > php在CLI模式下传入值的几种方法小结

php在CLI模式下传入值的几种方法小结

WBOY
Libérer: 2016-06-20 13:02:05
original
1016 Les gens l'ont consulté

php在CLI模式下传入值的几种方法

php本身是一种脚本语言,在命令行环境中可以高效的进行一些操作,但是在CLI(命令行界面 Command Line Interface)如何传入值呢?

下面介绍本人知道的3种方法。

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

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

$opt= getopt('m:n:');
// $value_m= $opt['m'];
// $value_n= $opt['n'];
print_r($opt);
Copier après la connexion

然后运行命令

php test.php -mvaluem -n value n
Copier après la connexion

结果如下:

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

二.  $argv

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

 

if($argc> 1){
var_dump($argv);
}
Copier après la connexion

运行

php test.php 1 2 c
Copier après la connexion

结果如下:

 

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

三. linux的STDIN

在linux中

stdout标准输出,默认是终端
stdin 标准输入,默认是键盘
stderr 标准错误输出,默认是终端
Copier après la connexion

所以,我们修改刚才的test.php文件

fwrite(STDOUT, "Enter your name: ");
$name = trim(fgets(STDIN));
fwrite(STDOUT, "Hello, $name!");
Copier après la connexion

我们运行

php test.php
Copier après la connexion

此时屏幕输出:Enter your name:

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

此时屏幕会出现Hhellow,tiyee


Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal