include/require подключают файл; require при отсутствии файла даёт фатальную ошибку; *_once не подключает повторно.
Разбор
- Для автозагрузки классов prefer Composer.
- Повторный include без once опасен переопределениями.
- Пути относительные к текущему working dir — источник багов.
- require_once типичен для legacy bootstrap.
Итог
В современном коде автозагрузка важнее ручных include.