Я пытаюсь получить доступ к свойствам родительского класса __construct в дочернем классе, который расширяет его, однако не уверен, как это сделать, поскольку я пробовал несколько методов и не дал мне ожидаемый результат.PHP - Как расширить и получить доступ к свойствам родительского конструктора
Итак, у меня есть baseController и indexController, который расширяет его, я хочу иметь прямой доступ к свойствам родителя в дочернем контроллере.
$config = ['site' => 'test.com'];
class baseController {
public function __construct($config){
$this->config = $config;
}
}
class indexController extends baseController {
public function __construct(){
parent::__construct(); // doesnt seem to give any outcome
}
public static function index() {
var_dump($this->config); // need to access within this method
}
}
$app->route('/',array('indexController','index')); // the route/would call this controller and method to return a response
если вы звоните 'IndexController :: index' в статическом контексте, вы не можете иметь доступ к' $ this' – Federkun
__construct ($ конфигурации) не то же самое, как __construct() – bassxzero
Как еще я получить доступ к свойству со статическим :: $ config? Я думаю, что мне нужно вызвать метод индекса как статический, как часть структуры, которую я использую. – mhvvzmak1