Описание файла include.php на примере модуля техподдержки 1C Битрикса

Код Описание
global $DB, $APPLICATION; Объявление глобальных переменных $DB, $APPLICATION
require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin_tools.php"); Включение файлов admin_tools.php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/filter_tools.php"); Включение файлов filter_tools.php
IncludeModuleLangFile(__FILE__); подключает языковый файл
IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/support/errors.php"); Подключает errors.php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/support/support_tools.php"); Подключает support_tools.php
$db_type = strtolower($DB->type); $db_type означает тип базы данных в нижнем регистре , берет свойство type из класса $DB
CModule::AddAutoloadClasses(
"support",
array(
"CTicket" => "classes/".$db_type."/support.php",
"CTicketDictionary" => "classes/".$db_type."/dictionary.php",
"CTicketSLA" => "classes/".$db_type."/sla.php",
"CTicketReminder" => "classes/".$db_type."/reminder.php",
"CSupportSuperCoupon" => "classes/general/coupons.php",
"CSupportEMail" => "classes/general/email.php",
"CSupportUserGroup" => "classes/general/usergroup.php",
"CSupportUser2UserGroup" => "classes/general/usertousergroup.php",
"CSupportTableFields" => "classes/general/tablefields.php",
"CSupportTimetable" => "classes/general/timetable.php",
"CSupportTools" => "classes/general/tools.php",
"CSupportHolidays" => "classes/general/holidays.php",
"CSupportTimetableCache" => "classes/general/timetablecache.php",
"CSupportSearch" => "classes/general/search.php",
))
Ленивая подгрузка классов. В битриксе __autoload можно использовать только для классов подключаемых в рамках модуля. Если используется большое количество классов не рекомендуется подключать напрямую через require_once, необходимо использовать метод CModule::AddAutoloadClasses

Литература:
1. СОЗДАНИЕ САЙТА ДЛЯ НАУЧНЫХ ОРГАНИЗАЦИЙ НА ПЛАТФОРМЕ 1С БИТРИКС. Е.С. Конева. 2017