X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Разница между require и include?
goshikvia
goshikvia
Topic Starter сообщение 11.5.2009, 0:57; Ответить: goshikvia
Сообщение #1


Вопрос новичка, но все же

В чем принципиальная разница в операторах:
require "имя файла.php"
include "имя файла.php" ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
сообщение 11.5.2009, 1:01; Ответить: asbury
Сообщение #2


принцпиально ни в чем, как я знаю :)

вроде тоже самое как print и echo ))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.5.2009, 3:00; Ответить: Webmaster_hb
Сообщение #3


(goshikvia @ 11.5.2009, 03:57) *
Вопрос новичка, но все же

В чем принципиальная разница в операторах:
require "имя файла.php"
include "имя файла.php" ?

дословно из документации
require() and include() are identical in every way except how they handle failure. They both produce a Warning, but require() results in a Fatal Error. In other words, don't hesitate to use require() if you want a missing file to halt processing of the page. include() does not behave this way, the script will continue regardless. Be sure to have an appropriate include_path setting as well.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
goshikvia
goshikvia
Topic Starter сообщение 11.5.2009, 15:29; Ответить: goshikvia
Сообщение #4


(Webmaster_hb @ 11.5.2009, 06:00) *
дословно из документации


Английский понимаю, но не очень понятны тонкости текста.
Смысл таков: если я хочу вложить файл в самом начале php-документа, то использую require, а если в середине документа, то include?
Вообще я могу обойтись без require и использовать только include?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
сообщение 11.5.2009, 15:39; Ответить: asbury
Сообщение #5


Я только инклюд пользую)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.5.2009, 16:10; Ответить: Webmaster_hb
Сообщение #6


можно везде использовать include
практика показывает, что require работает быстрее
но он собирает подключаемые файлы вначале работы скрипта, а include подключает по ходу
из этой логики вытекает, что если у вас есть условия для подключения файлов, то используйте include
если нет условий - то require

ну и внешне отличается показом сообщений об ошибках (если файл не доступен)
require более строг к этому делу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
goshikvia
goshikvia
Topic Starter сообщение 11.5.2009, 16:18; Ответить: goshikvia
Сообщение #7


Спасибо Webmaster :)

А какие расширения файлов можно вставить этими операторами?

Читал тут на форуме, что html-файлы так не вставишь.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 11.5.2009, 17:16; Ответить: Webmaster_hb
Сообщение #8


файлы можно любые
но если вы хотите инклюдить html файл, то быстрее сработает readfile
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 11.5.2009, 17:17; Ответить: Licoric
Сообщение #9


(goshikvia @ 11.5.2009, 19:18) *
Спасибо Webmaster :)

А какие расширения файлов можно вставить этими операторами?

Читал тут на форуме, что html-файлы так не вставишь.

Любые.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Han_hb
Han_hb
сообщение 14.5.2009, 15:36; Ответить: Han_hb
Сообщение #10


(asbury @ 11.5.2009, 04:01) *
принцпиально ни в чем, как я знаю :)

вроде тоже самое как print и echo ))


что то вы намутили ребята в этом топике такого!

1.Функция print () отличается тем, что может возвращать значение, указывающее на успешность выполнения задачи. Если функция вернула 1, значит, печать прошла удачно, иначе функция вернет 0. Но есть и одно ограничение — печатать можно только одну строку, т. е. нельзя написать две строки через запятую.

2.В предыдущих версиях была небольшая разница в скорости работы между функциями include()/include_once() И require()/require_once(). В настоящее время существует разница только в генерируемых ошибках. Первые две функции при обнаружении ошибки (например, отсутствует подключаемый файл) выдают предупреждение и продолжают выполнение сценария. Функции required/require_onceо выдают сообщение о критической ошибке, и дальнейшая работа прерывается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВыравнивание картинки по центру между текстом
10 NikN 2637 6.1.2021, 23:24
автор: buypushplatform
Открытая тема (нет новых ответов) Автоматическая перелинковка между страницами Wordpress
4 rokot 2307 28.7.2019, 20:56
автор: rokot
Открытая тема (нет новых ответов) Сменить фокус общения JS между документами
нужен очень толковый JS разработчик
0 LebedevStr 2633 24.6.2018, 19:21
автор: LebedevStr
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыКак удобнее работать в команде, если надоело переключаться между мессенджерами?
3 work_lance 3909 14.3.2018, 3:30
автор: work_lance
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыОбмен валюты между электронными кошельками, ввод/вывод на банковские карты и счета
Мгновенный обмен по множеству направлений, дешего, гарантии
249 TruObmeN 108663 12.5.2016, 21:22
автор: Inlogix


 



RSS Текстовая версия Сейчас: 24.4.2024, 16:14
Дизайн