2012-02-28 3 views
0

Какова цель использования include в PHP, потому что если файл не существует, значит, что-то не так с конфигурацией скрипта или веб-сервера. Разумеется, лучше использовать require, чтобы проблема была подсвечена.Какова цель использования `include` в PHP?

Итак, какова цель include?

+0

Возможный дубликат [Когда следует использовать require_once vs include?] (Http://stackoverflow.com/questions/2418473/when-should-i-use-require-once-vs-include) –

+0

@Michael I don Думаю так, плюс этот вопрос не имеет большого смысла. Зачем вам сравнивать 'require_once' /' include' вместо 'require_once' /' include_once', 'require_once' /' require' или 'require' /' include', как это делается здесь? –

+0

@GGG Несоответствие и неразбериха в заголовке рассматриваются в ответах ... –

ответ

3

Для чего-то, что не требуется на странице для запуска успешно.

Например, подумайте о веб-странице. У вас есть боковая панель, содержащая объявления, которые разделяются между страницами. Как хороший разработчик, вы остаетесь сухим и помещаете это в , включая файл. Вы не хотите, чтобы веб-страница сбой (с фатальной ошибкой) просто потому, что скрипт не смог найти файл (скажем, ваш сотрудник загрузил его в неправильное место). Таким образом, вы используете include вместо require.

Есть дополнительные преимущества - например, производительность - использование include. Но это пример реального мира, который должен дать вам некоторую перспективу.

+0

Тем не менее, тот факт, что он генерирует предупреждение, указывает на то, что это не очень хорошая практика. У меня всегда была идея, что 'include' был на языке до' require', но мне трудно найти доказательства этого. –

+0

Джейсон - Пожалуйста, не говорите об этом счетчикам бобов и/или рекламодателям! –

+0

** Ed ** - True. Все аспекты страницы одинаково важны. ** GGG ** - Я решил обратиться к *, что является целью 'include' * части вашего вопроса. Если вам интересно узнать историю PHP как языка, это выходит за рамки (IMO). –

1

Использование запроса на несуществующий файл приводит к возникновению фатальной ошибки при использовании include - только предупреждение. Это единственная разница.

Эти функции - это только инструменты и то, как они будут использоваться, зависит от программиста.

+0

Но почему излучение предупреждения более полезно, чем фатальная ошибка? –

+0

также следует отметить, что требуется медленнее, а затем включить –

+1

@ IgnacioVazquez-Abrams это полезно, когда файл не требуется. ;) –

0

Включает просто все содержимое в указанный файл.

Использование include и require является наиболее часто задаваемым вопросом для нового в php.

то, что я понимаю, вызовет фатальную ошибку, если файл не существует и включит в него предупреждение о том, что файл состояния не найден или не существует.

Это означает, что использование этих двух эффектов влияет и на пользователей. Бросание фатальной ошибки может вызвать панику у пользователя (не ИТ), в то время как включение может быть простым словом.

Смежные вопросы