@$_GET['something']

Знаете что делает «волшебная» @ ?

Он устанавливает error_reporting равным 0, обращается к переменной, восстанавливает уровень error_reporting.

Все гениальное просто. А я и не знал что она именно так работает :)

6 комментариев on "@$_GET['something']"

  1. а ты думал, она КАК работает? :)

  2. Я как-то не задумывался над этим вопросом. Но не думал что она error_report’ингом играется…

    Обнаружил, кстати, случайно. Когда завернул все ошибки с помощью set_error_handler.

  3. можно еще в исходниках PHP посмотреть :)

  4. Вообще говоря, игры с «собаками» – весьма опасное занятие. Странен сам факт подобного поста :)

    Может быть, конечно, я излишне придирчив, но почему бы не использовать что-то вроде:
    error_reporting(E_ALL | E_STRICT); во избежание подобных ошибок? Тогда и глаз мозолить будут error`s – условия существования не пропустишь? :)

  5. Я в своих скриптах очень редко использую @.

    Просто наткнулся на данный факт разбираясь с обработкой исключений.

  6. arcda:

    Отличная статья, спасибо!

Got something to say? Go for it!