класс — PHP ООП: отсутствует аргумент в конструкции

Следующее уведомление и предупреждение появляется после var_dump правильно извинился; то есть var_dump($params) работает, но эти ошибки возникают после этого.

Я обнаружил, что с помощью public function __construct($params='') в Models_Index Класс вызовет пропущение этих ошибок, но я не уверен, почему они происходят, или почему это помогает.

Предупреждение: отсутствует аргумент 1 для Models_Index :: __ construct ()

Примечание: неопределенная переменная: params в классе models_index в строке 7

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
}
}

1

Решение

Проблема в том, что вы возвращаетесь new $model:

return new $model;

.. который равен

return new Models_Index();
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]