Я получаю 2 файла php a.php
<?php
class A extends B {}
class B{}
php a.php
>>>нет ошибки
б.php
<?php
class A extends B {}
class B extends C {}
class C{}
php b.php
>>>> Fatal error: Class 'B' not found in b.php on line 2
Согласно [руководству php.net]:
Классы должны быть определены до их использования! Если вы хотите, чтобы класс Named_Cart расширял класс Cart, вам придется сначала определить класс Cart. Если вы хотите создать другой класс с именем Yellow_named_cart на основе класса Named_Cart, вы должны сначала определить Named_Cart. Короче говоря, важен порядок, в котором определяются классы.
так что, пожалуйста, объясните, почему a.php не получает «фатальной ошибки».