![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Lexxx_HU |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 17.10.2006 Репутация: нет Всего: нет |
здрасти всем .. вопрос вот какой .. видел множество реализаций включения файлов ..
какой из них правильный ? а какой следует избегать ? и чем они отличаются друг от друга ? прведу примеры включения одного и того же файла ..
|
|||
|
||||
gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 21 Всего: 91 |
Да без разницы..
|
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Это интересный вопрос.
интересен он тем, что к собственно оператору include можно отнести только скобки. Остальные элементы выражения относятся к совем другим разделам программирования - синтаксису строк в пхп и основам работы с файловой системой. Скобки необязательны. Вообще, я считаю, что они не относятся к include, а если используются, то обрамляют оператор, который является аргументом. Но не возьмусь утверждать наверняка. Чем отличается синтаксис описания строк в программе, можно посмотреть в мануале - http://php.net/types.string В данном случае - ничем. Чем отличаются имена файлов, можно почитать в любом учебнике "ПК для чайников" test.php - файл лежит в текущей директории /test.php - файл лежит в корне диска ../test.php - test.php лежит в директории выше текущей Это сообщение отредактировал(а) Feldmarschall - 16.12.2007, 22:29 |
|||
|
||||
Lexxx_HU |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 17.10.2006 Репутация: нет Всего: нет |
||||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
а там, без точки. а мне сослепу точка примерещилась.
Lexxx_HU, да, независисмо. Только в корне не сайта, а диска. |
|||
|
||||
flashaa |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
/ - в юниксе корень, так же разделитель папок.
. - и в винде и в юниксе означает текущий каталог. ./ - означает текущий каталог. Например если текущий каталог = /home/123, то ./ будет воспринято как /home/123/ При этом если путь начинается со слеша , то в юниксе - это значит корень всего диска. Там нет с:, d:, а есть сразу папки /home/, /bin/, /etc/ . То что файловая система выглядит как будто все лежит в одной папке /, не мешает ей на самом деле быть распределенной по нескольким дискам и даже нескольким файловым системам. |
|||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
по-моему, есть существенная разница между
главнокомандующий, почему? |
||||
|
|||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Да ладно! Какая там разница?
И что ты имеешь в виду? разницу между 'test.php' и "test.php" или между include 'test.php' и include "test.php"? Добавлено через 1 минуту и 49 секунд ты про "$test.php"? Ну так я написал, что в данном случае - ничем. и дал ссылку на подробное описание всех нюансов. а больше я никаких различий в упор не вижу. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
разница как раз в 'test.php' и "test.php",
если мы обозначаем строку одинарными кавычками, php не ищет в ней эти переменные, то есть расходует меньше ресурсов, много или мало не важно, главное меньше |
|||
|
||||
NNaarreekk |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 768 Регистрация: 23.6.2007 Где: Армения Репутация: 0 Всего: 3 |
Ну раз тема открыта может тогда поговорим о разнице include() i require()!!
Есть ли разница? |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
Есть. Отличия описаны в документации.
Хотя с точки зрения программиста они, пожалуй, несущественные. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
основное различие, насколько я понял:
include - интерпретация файла только когда ветка программы задействет этот инклуд require - интерпретация как и у функций сразу, даже если он находится в недействующей на данный момент ветке программы а посему, при отладке лучше использовать require, чтобы сразу все ошибки лезли , а при нормальной работе include, дабы задействовать меньше ресурсов моё мнение |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
bars80080, нет, ты ошибаешься.
обнови свою документацию. |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Различия функциональные были указаны верно. С точки зрения использования была допущена ошибка, отладка ту не при чем. Все зависит от того, будет ли подключаемый программный кусок кода подключаться всегда или в зависимости от каких-то обстоятельств...
|
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
извините.
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. где здесь написано про момент интерпретации файла? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |