Разница между require и include

Сегодня решил для себя все-таки узнать разницу между require() и include(). Вроде в PHP эти функции делают одно и тоже, но последнее время очень редко приходилось их использовать (разве при внедрении composer'a в проект).

Собственно разница заключается в том, что когда файл, который подгружается через require() не найден, то выкидывается Fatal и выполнение кода прекращается, а в случае с include() выкидывается Warning и выполнение кода продолжается. Вот так вот оказывается все просто.