На хабре читал статью. Там у чувака include внутри функции(в теле ф-ии). Вообще какбы я часто видел такую практику. И хотел бы полностью прояснить для себя онное. 1. Если в подключаемом коде есть переменные, то они будут доступны как я понимаю только внутри функции ? 2. Если в подключаемом коде объявляются константы, то они будут доступны и потом в глобальной области видимости(данное я проверял) 3. Что будет если подключаем классы(не проверял) ? Будут ли они доступны в глоб. обл. видимости ? Отпишитесь по этим 3м пунктам. Кто знает/кому не лень. Добавлено спустя 5 минут 30 секунд: Часто ли вы сами инклюдите код внутри функций ? ЗЫ Просьба не кидать ссылки на раздел про области видимости в мануале.
Технология автолоада предполагает инклюды внутри функции, естественно что классы и функции из файлов становятся глобально видимыми.