Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP OOP:构造中缺少参数_Php_Class_Constructor - Fatal编程技术网

PHP OOP:构造中缺少参数

PHP OOP:构造中缺少参数,php,class,constructor,Php,Class,Constructor,以下通知和警告发生在var\u dump已正确排除后;i、 e.var_dump($params)起作用,但随后会出现这些错误 我发现在Models\u Index类中使用public function\u构造($params='')会导致这些错误的发生,但我不确定它们为什么会发生,或者为什么会有帮助 警告:模型\索引::\构造()缺少参数1 注意:未定义变量:第7行模型索引类中的参数 问题是您返回了新的$model: return new $model; 。。这等于 return new M

以下通知和警告发生在
var\u dump
已正确排除后;i、 e.
var_dump($params)
起作用,但随后会出现这些错误

我发现在
Models\u Index
类中使用
public function\u构造($params='')
会导致这些错误的发生,但我不确定它们为什么会发生,或者为什么会有帮助

警告:模型\索引::\构造()缺少参数1

注意:未定义变量:第7行模型索引类中的参数


问题是您返回了
新的$model

return new $model;
。。这等于

return new Models_Index();

你的控制器类没有构造函数,所以你希望PHP对你试图用新控制器($params)传递给它的
$params
做什么?
$params
发送到
模型索引
构造函数时是一个值吗?@MarcB,是的。@jack:woops。很抱歉我在这里对视。@MarcB不用担心,哈哈。不完全是这样,它等于:
新模型索引($params)
,所以我返回了
新模型索引($params)
,这导致了错误。你让我走上了正确的道路,所以+1。好吧,我错了,但我认为这没有意义。事实上,@msfoster是正确的,它等于
新模型索引()。如果它触发了新的Models\u Index($params)
,您将只看到两次输出,没有错误。这就是它警告缺少参数的原因。
return new Models_Index();