Vanuit een main class include ik 2 child classes. De child classes moeten ook elkaars functies kunnen aanroepen. Om de een of andere reden krijg ik dit niet werkend.
Dit levert de volgende errors op:
Notice: Undefined property: db::$error
Fatal error: Call to a member function kill() on a non-object
Ik heb vanalles geprobeerd met parent::, $this, abstract class, implements etc. Ik heb ook gelezen over singletons maar dit is niet wat ik wil.
Kan iemand mij uileggen waarom het niet werkt?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| class main { __construct() { $this->error = new error(); $this->db = new db(); } } class error extends main { public function kill() { echo('kill app'); } } class db extends main { __construct() { //mysqli connect if (!connectie) { $this->error->kill(); } } } |
Dit levert de volgende errors op:
Notice: Undefined property: db::$error
Fatal error: Call to a member function kill() on a non-object
Ik heb vanalles geprobeerd met parent::, $this, abstract class, implements etc. Ik heb ook gelezen over singletons maar dit is niet wat ik wil.
Kan iemand mij uileggen waarom het niet werkt?