Я впервые пишу PHP-приложение (кроме игрушек и упражнений), и я не понимаю, почему PHP включает оба include
и require
.
Прежде чем вы напишете ответ, объясняющий различия между ними, позвольте мне сначала сказать, что я действительно понимаю разницу - включают
] выдает предупреждение и продолжает работу, а require
вызывает фатальную ошибку. Мой вопрос: когда вы хотите включить, но не требуется файл?
Может быть, с моей стороны просто не хватило воображения, но, похоже, в моем приложении нет файлов, о которых я бы не хотел кричать, если их там нет. Как ни странно, это не заставляет меня использовать require
, так как кажется невозможным правильно обработать неудачный require
, поэтому вместо этого я использую вспомогательную функцию в строки этого (предупреждение: код воздуха):
public static function include($filename) {
if (is_readable($filename)) {
if (!@include($filename)) {
throw new FileNotFoundException("File deleted after readable check");
}
} else {
throw new FileNotFoundException("File missing or unreadable");
}
}
Я предполагаю, что я спрашиваю: