Это кажется довольно простым, но я не делаю это в течение долгого времени ...
class Main
{
public $sub1;
public $sub2;
public function __construct()
{
$this->sub1 = new Sub1();
$this->sub2 = new Sub2();
}
}
class Sub1 extends Main
{
public function __construct() {}
public function helloWorld()
{
echo "hello world";
}
}
class Sub2 extends Main
{
public function __construct()
{
$this->sub1->helloWorld();
}
}
new Main();
Результат кода Неустранимая ошибка: вызов функции-члена helloWorld() .Но почему?Я не понимаю, почему свойство sub1 класса Main равно NULL, когда я пытаюсь получить к нему доступ из sub2.Может ли кто-нибудь объяснить это мне?Я делаю что-то в принципе неправильно с точки зрения программирования ООП?Мне больно какие-то концепции?Есть ли лучшие решения?
С уважением!