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

require и include

06.01.2010, 22:04. Показов 5578. Ответов 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
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru