include() vs require() & require_once() vs include_once()
12 November 2014 by 4db
В php ф-ии include, require отвечают за вставку кода из одних файлов в другие. Ф-ии имеют одинаковый синтаксис:
Данные ф-ии производят вставку и выполнение кода из указанного файла, но имеют следующие различия в случаи ошибки(файл не найден):
Если в настройках PHP указано отображение ошибок пользователь увидит данный ошибку и что хуже вашу структуру файлов.
Использование require более рационально в целях безопастности.
Если код из файла уже один раз был включен, он не будет включен и выполнен повторно.
Например:
Выполнение файла кода в файле file.php произойдет только при первом запуске include_once. В остальных случаях ф-ия вернет true - файл уже подключен.
Что бы избежать ошибок используются относительные пути:
Так же можно проверить подключение файлов, например с определением константы:
Для автоматической загрузки классов используются функция
Пример загруки с использованием ф-ии
Пример использования автозагрузки с использованием классов