Объясните новичку: PHP

Potap
На сайте с 14.10.2006
Offline
24
525

Вопрос к знатокам PHP (если спрашиваю глупость, не ругайтесь):

Разбираю чужие исходники (глючит сайт, который мне отдали на сопровождение)

В Index нашел оператор:

@list($link1, $link2, $link3) = explode ("/", $REQUEST_URI);

1/ Зачем @?

2/ $REQUEST_URI - это урл, который появляется внизу справа, пи движении по сайту, или нет?

Откуда берется этот самый $REQUEST_URI?

3/ На переменных link "завязана " навигация по сайту. Если они определены в Index, получается, что они глобальные для всех файлов???

Спасибо за желание помочь!!!

[Удален]
#1
Potap:
1/ Зачем @?

Чтоб в случае возникновения ошибки она не выводилась на экран

Potap:
2/ $REQUEST_URI - это урл

Это просто урл

Potap:
3/ На переменных link "завязана " навигация по сайту. Если они определены в Index, получается, что они глобальные для всех файлов???

Нет они не глобальные, они создаются именно функцией list.

Mmonger
На сайте с 01.12.2005
Offline
165
#2

Оператор контроля ошибок: @ Перед выражением подавляет сообщения об ошибках в случае, если они есть.

Это встроенная переменная PHP. Цитата из мануала:

'REQUEST_URI'
The URI which was given in order to access this page; for instance, '/index.html'.

Вообще рекомендую ответы на такие вопроы искать тут: http://www.php.net/manual/ru/

У PHP прекрасный мануал с примерами использования и комментариями пользователей.

Всё будет хорошо, но мы приложим усилия!
Potap
На сайте с 14.10.2006
Offline
24
#3

Спасибо, Зингельшухер!

Все понятно!!!!

Коля Дубр
На сайте с 02.03.2005
Offline
153
#4
Mmonger:
@ Перед выражением подавляет сообщения об ошибках в случае, если они есть.

100%. В данном конкретном случае, скорее всего, нужно, чтоб пхп не ругалось, когда передается меньше трех "частей" урла.

Разрабатываю общую шину (http://habrahabr.ru/company/floxim/blog/268467/) помаленьку. ...а еще у меня есть бложек (http://www.blogovo.ru/).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий