Да, константы, как и любое другое поле, принадлежащее классу, будет доступно из класса-потомка, если оно в классе не было объявлено как private. Если бы вы в Test2 переопределили "TEST" - получили бы переопределенное значение. https://www.php.net/manual/ru/language.oop5.late-s...
Константы работают так же как и поля. Им тоже можно прописать public, protected, private. Если уровень доступа явно не задан, то считается, что он - public. Все публичное - наследуется.
Можете попробовать прописать в Test private const TEST = true;
и увидите разницу.
Автор в какой-то раз задает какие-то сверхсложные вопросы. Как выделяется память, как это работает на уровне интерпретации и тп.
Может стоит подход к изучению изменить?
Как константы работают при наследовании?
Константы импортируются в классы потомки?