Ich versuche auf die Elternklasse __construct Eigenschaften innerhalb einer Kindklasse, die dies erweitert, jedoch nicht sicher, wie dies zu tun, wie ich mehrere Methoden ausprobiert und mir nicht gab das erwartete Ergebnis.PHP - Wie zu erweitern und auf Eltern Konstruktor Eigenschaften zugreifen
So habe ich eine BaseController und eine IndexController, die es erweitert, möchte ich direkten Zugriff auf die Eigenschaften der Eltern in der Kind-Controller haben können.
$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
wenn Sie 'Indexcontroller :: index' in einem statischen Kontext nennen Sie keinen Zugriff auf' $ this' haben – Federkun
__construct ($ config) ist nicht das gleiche wie __construct() – bassxzero
Wie sonst würde ich Zugriff auf die Eigenschaft mit statischen :: $ config? Ich denke, dass ich die Indexmethode als statisch als Teil des Frameworks aufrufen muss, das ich verwende – mhvvzmak1