我理解PHP的$argv
返回一个数组,其中包含在命令行提供的参数。
我想知道是否有一个函数来检索分配给参数的值。例如:
php mybatch.php --xxx=3
这样的函数f($argv,"xxx")
会返回3.或者我必须自己实现它吗?
答案 0 :(得分:1)
在处理命令行参数时,函数getopt提供了更多细节和功能: 你想传递一个长参数,所以这样做:
<?php
$opts = getopt(null, ['xxx:']);
if (isset($opts['xxx'])) {
echo 'Parameter xxx: ' . $opts['xxx'];
}
结果:
Parameter xxx: 3