【发布时间】:2020-12-05 05:13:39
【问题描述】:
我在共享主机中使用我的应用程序,它是在 laravel 中生成的。它给了我
PHP 警告:array_shift() 期望参数 1 为数组,第 53 行给出 null
PHP 注意:未定义索引:第 49 行中的 argv
使用此代码:
class ArgvInput extends Input
{
private $tokens;
private $parsed;
public function __construct(array $argv = null, InputDefinition $definition = null)
{
if (null === $argv) {
$argv = $_SERVER['argv'];
}
// strip the application name
array_shift($argv);
$this->tokens = $argv;
parent::__construct($definition);
}
【问题讨论】:
-
你能展示创建
ArgvInput对象的代码吗? -
这一行
array_shift($argv);$argv为空,应该是一个数组,你可以这样做if(is_array($argv)) { array_shift($argv); } -
我认为您在 $_SERVER['argv'] 中的 'argv' 上没有密钥;
-
尝试在
if语句之后打印$argv的值。它将帮助您确定$argv的值。并且还将清除$_SERVER['argv']中没有'argv'上的任何密钥的猜测@