Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006 Откуда: Оттуда !
Помог: 0 раз(а)
Разницы в них почти нет тока 1.
Это реакция на отсутствие файла, у include() этой реакцией будет вывод в окно браузера ошибки , а у require() немедленная остановка скрипта.
Так что тут уже зависит от того что именно тебе надо .
Mister
Отправлено: 01 Апреля, 2007 - 19:49:04
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
Т.е. перед этой функцией сначала лучше сделать проверку существования файла, а потом уже выводить? А что лучше использовать?
А для сайта имеет ли разница какие задавать имена файлов (кроме основного index.php, а остальные)?
----- ..я не специалист, а только учусь
kamikadze
Отправлено: 01 Апреля, 2007 - 21:58:04
Склонен к самоубийству
Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007
Помог: 0 раз(а)
НАсчёт имен, дак назови как хош только чтоб юзерам было приятно читать, а можеш и наоборот, а файли недоступные для юзеров могеш как хош обзывать!
Mister
Отправлено: 02 Апреля, 2007 - 05:33:44
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
Хорошо всё понял, пока вопросов больше нет, разберусь немного что и как, тогда возможно появяться.
----- ..я не специалист, а только учусь
ezj
Отправлено: 02 Апреля, 2007 - 08:01:05
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Март 2007
Помог: 0 раз(а)
в общем создание движка нужно начать с проектирования...
-SCHATTEN-
Отправлено: 02 Апреля, 2007 - 17:34:34
Пользователь
Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006 Откуда: Оттуда !
Помог: 0 раз(а)
Mister
Насчет include() VS require(), в Движке лучше использовать require_once() там, где необходим фаил. (Кусок кода в отдельном файле) А require_once() чтоб в случае если у тебя получается сложный код и один и тот же фаил используется в разных скриптах, и там где много вложений, фаил небыл прикреплен дважды !
А include() можешь использовать там, где наличее этого файла некритично. \n\n(Добавление) ezj
Любое создание начинается с проэктирования.
Mister
Отправлено: 03 Апреля, 2007 - 07:57:26
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
А если я не буду включать один и тот же кусок кода в файл 2 раза, мне можно include_once не использовать?
А этапы проектирования, я так понимаю - это что у меня должен делать скрипт? В общем сначала всё расписываю на бумаге, а потом уже непосредственно программирую?!
----- ..я не специалист, а только учусь
-SCHATTEN-
Отправлено: 03 Апреля, 2007 - 16:21:55
Пользователь
Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006 Откуда: Оттуда !
Помог: 0 раз(а)
Mister пишет:
А если я не буду включать один и тот же кусок кода в файл 2 раза, мне можно include_once не использовать?
Такой пример у тебя есть скрипты например global.php где находятся глобыльные переменные и константы, data.php там что угодно, function.php где описаны функции.
В function.php тебе нужен скрипт с константами (global.php), ты его прикрепляешь...
в скрипте data.php тебе так же нужен global.php но ещё и function.php.
В итоге ты имеешь что в скрипте data.php у тебя прилеплен 2 раза global.php... Так вот чтоб этого небыло и нужны функции include_once() и require_once().
А include(), require() используй тока тогда когда ты на 100% уверен что не прикрепишь фаил дважды.
Mister пишет:
А этапы проектирования, я так понимаю - это что у меня должен делать скрипт? В общем сначала всё расписываю на бумаге, а потом уже непосредственно программирую?!
Я так делал...
Maximlian
Отправлено: 03 Апреля, 2007 - 21:54:54
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2007 Откуда: Черкассы, Украина
Помог: 0 раз(а)
Цитата:
Разницы в них почти нет тока 1.
Это реакция на отсутствие файла, у include() этой реакцией будет вывод в окно браузера ошибки , а у require() немедленная остановка скрипта.
Вообще-то не совсем верно. Конструкция require позволяет включать файлы в сценарий PHP до исполнения сценария PHP. В отличие от конструкции require, конструкция include позволяет включать файлы в код PHP скрипта во время выполнения сценария.
Про include и require читай здесь.
Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006 Откуда: Оттуда !
Помог: 0 раз(а)
Максим Кузнецов, Игорь Симдянов "РНР 5 второе издание"..
Цитата:
Как было упомянуто в начале раздела, помимо функции include(), существует функция require(), выполняющая аналогичные действия. Различия в этих функциях заключается в их реакции на отсутствие включаемого файла. Если в случае функции include() включаемый фаил отсутствует, то реакцией на это является вывод в окно браузера соответствующего предупреждения, который можно подавить, разместив перед include() символ @. Отсутствие файла по пути, который передается в качестве аргумента функции require(), приводит к остановке скрипта.
Если я что то пишу то наверно не с потолка !
Ещё вопросы есть ?\n\n(Добавление)
Цитата:
The documentation below also applies to require(). The two constructs 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, 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. Be warned that parse error in included file doesn't cause processing halting in PHP versions prior to PHP 4.3.5. Since this version, it does.
Надеюсь знаешь английский ....
Про них читай тут www.php[dot]net
Maximlian
Отправлено: 04 Апреля, 2007 - 19:44:07
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2007 Откуда: Черкассы, Украина
Помог: 0 раз(а)
-SCHATTEN-, ды ты прав. В офф. документации именно так как ты и написал. Прошу прощения, прочитал статью на этом сайте и поспешил с ответом.
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
Т.е. если в 2 файлах есть ссылка на другой файл, то чтобы не не произошло так что если я включил эти 2 файла в другом файле не был включён тот другой файл 2 раза? Может не совсем понятно, но я всё понял. Спасибо за ответы.
----- ..я не специалист, а только учусь
Глайт
Отправлено: 04 Июня, 2008 - 13:23:24
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2008
Помог: 0 раз(а)
Сейчас я пишу свою CMS...
Начинал, собственно говоря, с ядра, с основы. То есть общие принципы. А потом уже модули.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.