Почему вы не можете наследовать от еще не определенного класса, который наследует от еще не определенного класса?

Я исследую составление классов, их последовательность и логику.

Если я объявляю класс перед простым родителем:

 class First extends Second{}
 class Second{}

Это будет работать хорошо.Смотрите живой пример через версии PHP.

Но если родительский класс также имеет некоторых еще не объявленных родителей (расширяет или реализует), как в этом примере:

class First extends Second{}
class Second extends Third{}
class Third{}

У меня будет ошибка:

Неустранимая ошибка: класс «Второй» не найден ...

Смотрите живой пример через версии PHP.

Итак, почему во втором примере это не может найтиSecond учебный класс? Может быть, PHP не может скомпилировать этот класс, потому что он должен также скомпилироватьThird класс или что?

Я пытаюсь выяснить, почему в первом примере PHP компилируется класс Second, но если у него будет несколько родительских классов, он не будет. Я много исследовал, но точно ничего.

Я не пытаюсь писать код таким образом, но в этом примере я пытаюсь понять, как работает компиляция и ее последовательность.

Ответы на вопрос(1)

Ваш ответ на вопрос