Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2008, 06:25   #1
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
Печаль интересный @

нашел код где есть сочетание @$переменная, о нем нигде не написанно. Объясните что это и как с этим работать?
Разработка сайтов -дело прикольное
LeoN вне форума Ответить с цитированием
Старый 22.05.2008, 08:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Может опечатка? Код то рабочий?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.05.2008, 16:36   #3
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

@ - это насильное подавление вывода ошибки. Ставится обычно только когда код уже закончен и полностью рабочий. Крайне не рекомендуется ставить этот символ во время отладки или создания скрипта.
Теоретически, в идеальном коде не должно быть ни одного такого подавления, но на практике он очень удобен. Время работы скрипта равно тому же, как если бы ошибка выводилась. Например в цикле, где "вылезает" очень много ошибок - работа скрипта очень замедляется. Этот маркер не помогает в этом случае, он просто скрывает ошибки от чужих глаз.

Например, я его использую во время последней отладки. Когда мне нужно выловить все нотисы, но обращение к глобальным массивам вызывает предупреждение, в случае если переменная переданная через GET или POST не существует. ВРЕМЕННО я закрываю их этим маркером, чтобы они не мешали мне искать остальные нотисы, которые более важны.

Пример скрипта:
Код:
<?php
if (@$_GET['page']) {.......code........}
?>
Таким образом если переменная не существует - нотис не выводится.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?

Последний раз редактировалось Johnatan; 22.05.2008 в 16:40.
Johnatan вне форума Ответить с цитированием
Старый 22.05.2008, 16:41   #4
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
По умолчанию

спасибо, буду знать
Разработка сайтов -дело прикольное
LeoN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi + Сеть + БД, интересный вопрос... Cyn4uk Свободное общение 10 11.07.2008 19:31
Маленький но интересный вопрос davechefirst Свободное общение 4 11.06.2008 17:38
Паровоз хрюшек - интересный проект! Hallo Свободное общение 1 14.12.2006 22:22