当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-10 14:14:34 浏览: 评论:0 

以前人记得我有介绍过在php中CLI模式传参数的几个方法,下面我再来给大家详细的介绍一下关于CLI模式传参数的例子,希望例子能帮助到各位.

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

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

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

  1. <?php 
  2. $optgetopt('m:n:'); 
  3. print_r($opt); 
  4. ?> 
  5. //然后运行命令 
  6. php test1.php -maaaaaa -nbbbbbbb 
  7. //结果如下: 
  8. array
  9. [m] => aaaaaa 
  10. [n] => bbbbbbb 

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

二.$argv

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

  1. <?php 
  2. var_dump($argv); 
  3. ?> 
  4. //然后运行命令 
  5. php test2.php 1 2 3 a b c 
  6. //结果如下: 
  7. array(7){ 
  8. [0]=>string(9) “test2.php” 
  9. [1]=>string(1) “1″. 
  10. [2]=>string(1) “2″ 
  11. [3]=>string(1) “3″ 
  12. [4]=>string(1) “a” 
  13. [5]=>string(1) “b” 
  14. [6]=>string(1) “c” 
  15. }  //开源软件:phpfensi.com 

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

三.STDIN

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

  1. <?php 
  2. fwrite(STDOUT, "Enter your name: "); 
  3. $name = trim(fgets(STDIN)); 
  4. fwrite(STDOUT, "Hello, $name!"); 
  5. ?> 
  6. 然后运行命令 
  7. php test3.php 
  8. 结果如下: 
  9. 此时屏幕输出:Enter your name: 
  10. 我们在后面输入:phpfensi.com然后回车 
  11. 此时屏幕会出现Hhellow,phpfensi.com

Tags: CLI命令 CLI模式 php传入参数

分享到: