¿Por qué no puedes heredar de una clase aún no definida que hereda de una clase aún no definida?

Investigo sobre la compilación de clases, su secuencia y lógica.

Si declaro una clase antes de un padre simple:

 class First extends Second{}
 class Second{}

Esto funcionará bien.Ver ejemplo en vivo en todas las versiones de PHP.

Pero si la clase padre también tiene algunos padres aún no declarados (se extiende o implementa), como en este ejemplo:

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

Tendré un error:

Error fatal: Clase 'Segunda' no encontrada ...

Ver ejemplo en vivo en todas las versiones de PHP.

Entonces, ¿por qué en el segundo ejemplo no puede encontrarSecond ¿clase? Quizás php no pueda compilar esta clase porque también necesita compilarThird clase o qué?

Estoy tratando de averiguar por qué en el primer ejemplo, PHP compila la clase Segundo, pero si tendrá algunas clases primarias, no lo hará. Investigué mucho, pero nada exactamente.

No estoy tratando de escribir código de esta manera, pero en este ejemplo trato de entender cómo funciona la compilación y su secuencia.

Respuestas a la pregunta(1)

Su respuesta a la pregunta