При просмотре кода PHP я обнаружил странную вещь. Вот его простой пример:
Файл A.php:
<?php
class A{
public function methodA(){
echo $this->B;
}
}
?>
Файл B.php:
<?php
class B extends A{
public $B = "It working!";
}
?>
Файл test.php:
<?php
require_once("A.php");
require_once("B.php");
$b = new B();
$b->methodA();
?>
Запуск test.php выводит "Это работает!", но вопрос в том, почему он работает?:) Является ли это признаком или ошибкой? Метод methodA в классе A также может вызывать методы, которые находятся в классе B, которые не должны работать в ООП.