Можно было require
и include
файлы как в рамках функции, так и в глобальной области, прежде чем классы были добавлены в PHP.
Это только предположение - я не уверен, что ещемы могли бы сделать что-то иное, кроме того, чтобы дизайнеры языка пришли и рассказали нам свою историю - но я полагаю, что считалось, что никакой пользы от добавления этой функциональности к «новой области», изобретенной добавлением классов, не будет, особенно учитывая сложность.добавлен в бэкэнд для его поддержки.
Также не совсем ясно, какими будут правила области видимости для любых объявлений, сделанных в файле require
d.
В заключение,Я думаю, что вы задаете неправильный вопрос.Вместо "почему это не поддерживается?"это скорее случай «почему он должен поддерживаться?».
Я надеюсь, что это поможет каким-то небольшим образом.