界面交互
命令行模式(CLI)下执行PHP脚本,可以使用STDOUT和STDIN与命令行界面进行交互,如下面代码:
<?php
fwrite(STDOUT,"Enter Name:");//向命令行界面输出"Enter Name:"
$name = trim(fgets(STDIN));//从命令行获取输入
fwrite(STDOUT,"the name is $name");//向命令行界面输出
在命令行下运行结果如下:
获取命令行输入的参数
在命令行模式中,可以在要执行的脚本后添加参数。在脚本中可以使用$argc和$argv获取参数信息。
$argc 指明参数的个数;
$argv 是由参数构成的数组。
注:$argc统计的参数个数包含了脚本名;$argv中第一个参数是脚本名。
简单实例如下:
if($argc != 3)//如果参数不为3个,则退出
die("wrong");
var_dump($argv);//打印参数
在命令行下运行结果如下: