Помогите понять, код который работал вдруг перестал работать.
есть два файла
index.php
<?php
include __DIR__.'/class_a.php';
$a = new b;
class b extends a {}
exit;
и class_a.php
<?php
class a {}
До недавнего времени никаких проблем с такой конструкцией небыло. Код работал.
Но буквално на днях начал выдавать ошибку:
Fatal error: Class 'b' not found
при этом если изменить немного файл index.php
<?php
include __DIR__.'/class_a.php';
class b extends a {}
$a = new b;
exit;
то все опять работает. Если
class b extends a {} вынести в другой файл то снова все работает.
Снова меняем index.php
<?php
$a = new b;
class b extends a {}
class a {}
exit;
Опять ошибка. class not found.
<?php
$a = new b;
class a {}
class b extends a {}
exit;
И опять все работает.
Помогите понять почему так?
Код который успешно работал вдруг начал говорить что так не желает работать.
Где можно прочитать про подобное поведение?