如何检索php批处理参数的值?

时间:2016-09-12 09:16:21

标签: php command-line-arguments

我理解PHP的$argv返回一个数组,其中包含在命令行提供的参数。

我想知道是否有一个函数来检索分配给参数的值。例如:

php mybatch.php --xxx=3

这样的函数f($argv,"xxx")会返回3.或者我必须自己实现它吗?

1 个答案:

答案 0 :(得分:1)

在处理命令行参数时,函数getopt提供了更多细节和功能: 你想传递一个长参数,所以这样做:

<?php
$opts = getopt(null, ['xxx:']);

if (isset($opts['xxx'])) {
    echo 'Parameter xxx: ' . $opts['xxx'];
}

结果:

Parameter xxx: 3