Профессиональное программирование на PHP

Страница 27 из 591


Форматирование и компоновка кода 29

Единообразное использование фигурных скобок

Необходимо выбрать единообразный метод размещения фигурных скобок после условных операторов. Существует три распространенных метода расположения фигурных скобок по отношению к условному оператору:

в BSD-стиль, в котором фигурные скобки открываются в следующей строке после условного оператора и выравниваются по ключевому слову:

if ($condition) {

// оператор

}

и GNU-стиль, в котором фигурные скобки открываются в следующей за условным оператором строке, а отступы устанавливаются так, чтобы фигурные скобки были на равном расстоянии от внешних и внутренних отступов:

if ($condition) {

// оператор

}

в Стиль K&R, в котором открывающая фигурная скобка находится в той же строке, что и ключевое слово:

if ($condition) { // оператор

}

Стиль K&R назван по имени Кернигана (Kernighan) и Ритчи (Ritchie), которые написали свою классическую книгу The С Programming Language', используя данный стиль.

Обсуждение стилей использования фигурных скобок сродни религиозному спору. Чтобы читатель примерно понял, насколько радикальными могут быть подобные споры, достаточно сказать, что стиль K&R иногда называют "единственно верным стилем фигурных скобок" (One True Brace Style или 1TBS). В конечном счете, не важно, какой стиль использования фигурных скобок выбрать; важно — строго придерживаться выбранного стиля. Автору этой книги нравится выразительность стиля K&R, кроме случаев, когда условие разбивается на несколько строк; в таких ситуациях он находит, что BSD-стиль добавляет ясности. Автор также предпочитает BSD-стиль использования фигурных скобок для объявления функций и классов, см. пример ниже:

function hello($name) {

echo "Hello $name\n";

} ,

Тот факт, что объявления функций обычно полностью "прижаты" (то есть, прилегают к левой границе), позволяет проще различать объявления функций при беглом просмотре. Подключаясь к проекту с принятым руководством по стилю, разработчику рекомендуется согласовывать с ним свой код, даже если"5данный стиль отличается от

1 Язык программирования С, 2-е издание. ИД "Вильяме", 2005 г.



  • Как накрутка подписчиков вконтакте происходит.

  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006