Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
 Аватар для --Rand--
1 / 1 / 0
Регистрация: 09.07.2009
Сообщений: 93

require и include

06.01.2010, 22:04. Показов 5600. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот нарыл в интернете:

При выполнении PHP-сценария с include, подключаемый файл преобразуется во внутреннее представление и после этого поэтапно выполняется.
Инструкция require работает иначе: файл, подключенный с её помощью, транслируется до выполнения сценария. Иными словами, на момент выполнения сценария файл уже выполнен. Если использовать require, то сценарии будут работать быстрее.
Помимо include и require существуют инструкции однократного включения – include_once и require_once. Они работают так же, как и обычные include и require, но перед подключением файла проверяют, был ли он подключен ранее или нет. Это уберегает вас от многократного подключения одного и того же файла.
и хотел бы узнать допустим если на странице test.php на которой 10 скриптов которые работают в зависимости от принятого параметра:

метод 1
PHP
1
2
3
4
5
6
<?php
$a = $_GET['test'];
if ($a == 1) {...}
 . . .
if ($a == 10) {...}
?>
метод 2
PHP
1
2
3
4
5
6
<?php
$a = $_GET['test'];
if ($a == 1) {require(test1.php)}
 . . .
if ($a == 10) {require(test10.php)}
?>
какой метод будет более быстрым ???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.01.2010, 22:04
Ответы с готовыми решениями:

Require/include
В общем, хочу сделать одну вещь, ее код большой и с ходу не понятен поэтому приведу модель той части, которая вызывает вопрос. По сути,...

include и require....
здраствуйте.....помогите пожалуста разобраться.... я заранее извиняюсь уж если не получиться описать проблему в двух словах......но...

Отличие include() и require()
Привет, господа... Для подлючение файлов в PHP существуют функции include(), include_once(), require() и require_once(). Я знаю их...

3
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
06.01.2010, 23:27
Практика показывает, что require работает быстрее
но он собирает подключаемые файлы вначале работы скрипта, а include подключает по ходу
из этой логики вытекает, что если у вас есть условия для подключения файлов, то используйте include,
если нет условий - то require
ну и внешне отличается показом сообщений об ошибках (если файл не доступен)
require более строг к этому делу.
0
42 / 41 / 3
Регистрация: 04.01.2010
Сообщений: 205
06.01.2010, 23:30
А какой смысл делать так? Обычно, параметры, которые передаются через GET - это просто определенные параметры для выполнения скрипта.
Нет смысла для каждого значения $_GET['test'] (что в адресной строке выглядит как sait.ru/module.php?test={что-то}) включать отдельный файл.
Просто задавай в файле условия, которые должны выполнятся в зависимости от значения параметры.

П.С. Если у тебя не очень большое количество включений, то разницы особой нет.
Читал, что include быстрее. Также, require и include быстрее, чем require_once и include_once, так как на проверку того, включен ли уже файл или нет, тратится определенное количество ресурсов.
0
Почетный модератор
 Аватар для Humanoid
11557 / 4352 / 452
Регистрация: 12.06.2008
Сообщений: 12,454
06.01.2010, 23:48
Цитата Сообщение от dimjan4 Посмотреть сообщение
но он собирает подключаемые файлы вначале работы скрипта, а include подключает по ходу
Только что попробовал... оказалось, что проверку существования файла и анализ синтаксиса он делает, только по ходу выполнения. И для include и для require. Да и документация по PHP говорит, что
require() is identical to include() except upon failure it will also produce a fatal E_ERROR level error. In other words, it will halt the script whereas include() only emits a warning (E_WARNING) which allows the script to continue.
В общих словах: разница только в том, что если не удастся подключить этот файл, то require выдаст ошибку (и прервёт выполнение кода), а include покажет только предупреждение, и продолжит выполнять.
По идее разница в скорости мизерная (если вообще есть).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2010, 23:48
Помогаю со студенческими работами здесь

Чем отличается include от require?
Я конечно извиняюсь за нескромный вопрос, но чем отличается include от require. Знаю, что чем-то отличаются, но чем никак понять не могу....

Синтаксис для require и include
Добрый день! Смотрю в разных источниках прописывается по разному инструкция require. require ('test.php'); require...

В чём отличие между require и include?
В чём отличие между require и include? Я где-то читал, что одна из этих функция вставляет вставляемый элемент только один раз, видимо все...

include require как подключить правильно файл
Проблема в следующем: Нужно подключить файл который находиться в другой директории. Имеем файл &quot;сайт/папка/папка/индекс.пхп&quot; ...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru