Вы должны использовать spl_autoload_register () и ООП. Таким образом, независимо от того, насколько мал ваш проект в настоящее время или насколько он будет развиваться со временем (и было бы глупо исключать эту возможность), PHP будет включать только то, что ему нужно, не больше, не меньше.
Это идеальный ориентированный на будущее баланс между использованием оперативной памяти, обслуживаемостью кода и влиянием времени задержки жесткого диска, я бы сказал, при условии, что вы правильно модулируете свой код, курс (и XDebug помогает здесь).
Сказав это, это означает, что неправильно включать неиспользуемые файлы.
Включение файлов, независимо от того, каким способом (spl_autoload_register () или иным образом), должно выполняться с абсолютными путями из-за директивы php.ini include_path, через которую PHP будет искать ваши файлы при использовании относительных путей. *
И небольшая дополнительная заметка о том, почему «include» foo.php »работает как« include »./foo.php» («нормальный» способ включения файлов): это потому, что каталог «.» по умолчанию является частью include_path.