Hallo zusammen,
ich versuche gerade das Prinzip der Injections besser zu verstehen. Dabei scheitere ich aber an einem Fehler, auf dessen Lösung ich selber nicht komme.
Zum Test habe ich diese beiden leeren Klassen:
Diese rufe ich dann wie folgt auf:
Ich erhalte jedoch immer den Fehler, dass $test noch kein Objekt beinhalten würde: Fatal error: Uncaught TypeError: Argument 1 passed to Database::__construct() must be an instance of Database2, none given, ...
Wer kann mir bitte sagen, was ich falsch mache?
Besten Dank,
Poscht
ich versuche gerade das Prinzip der Injections besser zu verstehen. Dabei scheitere ich aber an einem Fehler, auf dessen Lösung ich selber nicht komme.
Zum Test habe ich diese beiden leeren Klassen:
Code:
<?php class Database { private $db; public function __construct(Database2 $test) { $this->db=$test; } } class Database2 { public function __construct() { } } ?>
Code:
<?php spl_autoload_register(function ($class_name) { include $class_name . '.php'; }); $t=New Database(); var_dump($t); ?>
Wer kann mir bitte sagen, was ich falsch mache?
Besten Dank,
Poscht
Kommentar