PHP命令行下cli传参方法
第一种:
<?php
$opt= getopt('m:n:');
print_r($opt);
?>
#执行
php test.php -m aaaaaa -n bbbbbbb
#结果
array(
[m] => aaaaaa
[n] => bbbbbbb
)
第二种:
<?php
var_dump($argv);
?>
#执行
php test.php 1 2 3 a b c
#结果
array(7){
[0]=>string(8) “test.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”
}
第三种:
<?php
fwrite(STDOUT, "Enter your name: ");
$name = trim(fgets(STDIN));
fwrite(STDOUT, "Hello, $name!");
?>
#执行
php test.php
#结果
Enter your name: #需要输入内容后,回车;例如输入:123
hello,123!