【发布时间】:2014-10-08 18:37:09
【问题描述】:
var_dump正确执行后出现以下通知和警告;即var_dump($params) 有效,但之后会出现这些错误。
我发现在Models_Index 类中使用public function __construct($params='') 会导致忽略这些错误的发生,但我不确定它们为什么会发生,或者为什么这会有所帮助。
警告:Models_Index::__construct() 缺少参数 1
注意:未定义变量:第 7 行的 models_index 类中的参数
class Router {
public function __construct(){
$cont = new Controller('Passing params');
}
}
new Router;
class Controller extends Core_Controller {
public function __construct($params) {
$model = $this->model("Models_Index", $params);
}
}
class Core_Controller {
protected function model($model, $params) {
$model = new Models_Index($params);
return new $model;
}
}
class Models_Index extends Core_Model {
public function __construct($params) {
var_dump($params); // line 7
}
}
【问题讨论】:
-
您的 Controller 类没有构造函数,那么您希望 PHP 对您尝试使用
new Controller($params)传递给它的$params做什么? -
$params发送到Models_Index构造函数时是不是一个值? -
@MarcB,是的。
-
@jack:哎呀。对不起。在这里对视。
-
@MarcB 别担心,哈哈。
标签: php class constructor