Что? В чем смысл наличия в PHP конструкций include и require?

Я впервые пишу 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");
  }
}

Я предполагаю, что я спрашиваю:

  • Какие типы файлов вы действительно хотели бы при желании включать в приложение?
  • или вы не хотите, чтобы файл был обязательным или необязательным , почему бы вам просто не обработать это в функции, подобной модифицированной версии кода, который я написал выше?
7
задан AgentConundrum 24 November 2010 в 08:53
поделиться