Статьи  : 

Контрольные точки в коде

29 июля 2013, 21:07

В электронике есть такое понятие – контрольная точка. Это такая точка на плате, к которой можно подключиться осциллографом и быстро определить, в чем именно проблема (или просто посмотреть, какие идут сигналы). Разработчики для этого специально оставляют "пятачки" или штырьки.

Если расширить эту идею, то любая сложная система должна иметь контрольные точки. В электронике – штырек на плате, в работе с документами – какая-нибудь система промежуточной отчетности, в сложной технике – датчик. Можно сделать контрольные точки и в коде программ. Выглядеть это будет так:

...
//print_r($users);
...


Как видно, мы осознанно оставляем закомментированный print_r в теле скрипта. Этим мы показываем остальным разработчикам две вещи:

а) массив $users является ключевым на этом этапе. Если есть проблемы – нужно смотреть его.
б) именно здесь находится контрольная точка, не раньше и не позже.

Таким образом, если возникнут какие-то ошибки, можно на время раскомментировать print_r и посмотреть, что же происходит. Весьма удобно.