Няколко причини да не ползвате @ оператора

Публикувано на: януари 4th, 2009 от Mad Master в Статии

Дерик Ритънс сподели в блог-а си няколко смислени причини, поради които оператора @, използван често за подтискане на грешките, е добре да се избягва.

  1. Минавате през Ада за да дебъгнете приложението
    Най-честото приложение на оператора @ е при свързване към база данни, за да не се пускат досадните съобщения за грешка при свързването. Може да не може да разберете дали имате грешни данни за връзване към базата, дали базата работи и дали въобще сте заредили модула за връзка с тази база.
  2. @ е бавен
    @ оператора е бавен, защото всеки път когато го използвате, се налага употребата на механизма за редакция на INI настройките. На практика PHP временно променя стойността на error_reporting параметъра.
  3. @ е бавен (2)
    Нормално едно съобщение за грешка се обработва до нормално съобщение, готово за браузъра и error_reporting се проверява преди да се форматира. При оператора @ нещата не стоят така. Там съобщението минава целия път, включително форматирането и чак тогава се проверяват настройките.
  4. @ е бавен (3)
    Компилатора на Zend се оказва, че генерира по-бавен код, когато ползвате @.
Споделете с приятели:
  • Svejo.net
  • Facebook
  • Digg
  • Technorati
  • del.icio.us
  • Google
  • Dao.bg
  • Dobavi.com
  • MySpace
  • Ping.bg
  • Pipe.bg
  • Web-BG

2 отговора на 'Няколко причини да не ползвате @ оператора'

  1. Longanlon казва:

    може да сложиш и хумористична рубрика към тоя блог - вицове за php :) ще има много материал :)

  2. Mad Master казва:

    С удоволствие :) Ще се радвам дори ако някой предлага някоя и друга щуротия, ако се сети :)

Остави отговор




XHTML::
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">