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();