【发布时间】:2016-09-12 17:23:40
【问题描述】:
我了解 PHP 的 $argv 返回一个数组,其中包含在命令行中提供的参数。
我想知道是否有一个函数可以检索分配给参数的值。例如:
php mybatch.php --xxx=3
f($argv,"xxx") 这样的函数会返回 3。还是我必须自己实现它?
【问题讨论】:
标签: php command-line-arguments
我了解 PHP 的 $argv 返回一个数组,其中包含在命令行中提供的参数。
我想知道是否有一个函数可以检索分配给参数的值。例如:
php mybatch.php --xxx=3
f($argv,"xxx") 这样的函数会返回 3。还是我必须自己实现它?
【问题讨论】:
标签: php command-line-arguments
getopt 函数在处理命令行参数时提供了更多细节和功能: 你想传递一个长参数,这样就可以了:
<?php
$opts = getopt(null, ['xxx:']);
if (isset($opts['xxx'])) {
echo 'Parameter xxx: ' . $opts['xxx'];
}
结果:
Parameter xxx: 3
【讨论】: