gpt4 book ai didi

php - argv 和 argc 未定义或为空

转载 作者:可可西里 更新时间:2023-10-31 22:42:09 25 4
gpt4 key购买 nike

当我在 __construct 中尝试这个时:

var_dump($argc);
var_dump($argv);
var_dump($_SERVER["argv"]);

返回错误

Undefined variable: argc and
Undefined variable: argv

和数组

(size=0) empty

当我在全局中声明 $argc 和 $argv 时,它返回所有 null。

我也像这样使用 nncron 解析参数:

* * * * * php \php\class.xmlcontroler.php timeout=60

0 * * * * php \php\class.xmlcontroler.php timeout=3600

什么是解决方案?

最佳答案

$argv$argc 仅在全局命名空间中可用。您必须将它们作为构造函数的参数来处理。

<?php
function foo()
{
var_dump($argv);
}
echo "global\n";
var_dump($argv);

echo "function\n";
foo();

将提供:

global
array(2) {
[0]=>
string(5) "a.php"
[1]=>
string(3) "123"
}
function
NULL

当这样调用时 php a.php 123

更新:类示例

<?php
class Foo
{
public function __construct($argv)
{
// use $argv
}
}

$foo = new Foo($argv);

关于php - argv 和 argc 未定义或为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30864332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com