当我在 __construct 中尝试这个时:
var_dump($argc);
var_dump($argv);
var_dump($_SERVER["argv"]);
它返回错误
未定义的变量:argc 和
未定义的变量:argv
和数组
(大小=0) 空
当我在全局中声明 $argc 和 $argv 时,它返回所有 null。
我还使用 nncron 解析参数,如下所示:
* * * * * php \php\class.xmlcontroler.php timeout=60
0 * * * * php \php\class.xmlcontroler.php timeout=3600
什么是解决方案?
$argv
and $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
Update:类示例
<?php
class Foo
{
public function __construct($argv)
{
// use $argv
}
}
$foo = new Foo($argv);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)