Автор Тема: в чем отличие  (Прочитано 2242 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
в чем отличие
« : 16 Ноября 2001, 13:33:07 »
Чем отличаются функции include и require? И что лучше?
Life is Good

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
в чем отличие
« Ответ #1 : 16 Ноября 2001, 13:45:39 »
эээ основные отличия такие

файл указанный в require будет прочитан даже если строка где эта команда не выполняется.
т.е.

$v=1;
if( $v <> 1 ){
 include("1.php");
 require("2.php");
}

файл 1 не будет прочитан, файл 2 - будет прочитан, хотя код, который в нем не будет выполнен.

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

Оффлайн Igor Dyrda

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 26
  • +0/-0
  • 0
    • Просмотр профиля
    • http://dyr.da.ru
Чтобы било понятнее
« Ответ #2 : 16 Ноября 2001, 13:55:15 »
Оператор REQUIRE заменяет себя содержимым указанного файла, похоже на то, как в препроцессоре C работает #include.
Это означает, что вы не можете поместить require() внутрь цикла и ожидать, что он включит содержимое дугого файла несколько раз в процессе каждой итерации. Оператор INCLUDE вставляет и выполняет содержимое указанного файла. Это случается каждый раз, когда встречается оператор INCLUDE, так что вы можете включить этот оператор внутрь цикла, чтобы включить несколько файлов :
     
include() отличается от require() тем, что оператор include выполняется каждый раз при его встрече, а require() заменяется на содержимое указанного файла безотносительно будет ли выполнено его содержимое или нет.
Полностью Ваш хлопець з України

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28