Разница между include()
и require()
заключается в том, что конструкция include()
выдаст предупреждение, если не сможет найти файл; это поведение отличается от require()
, которое выдаст фатальную ошибку (и остановит выполнение скрипта).
include_once()
и require_once()
ведет себя точно так же, как include()
и require()
, за исключением PHP проверит, был ли файл уже включен, и если да, не включит (потребует) его снова.
include_once()
и require_once()
особенно полезны в случаях, когда вы включаете файлы, содержащие определения классов и / или функций. Это предотвращает случайное включение одного и того же файла дважды и приводит к ошибкам «двойного определения».