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

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


24 Глава 1 Стили кодирования

Выбор правильного стиля

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

Так же как важна возможность выбора нового стиля в проекте, не имеющем такового, важно придерживаться и других стандартов. Совершенного стандарта не существует; стиль кодирования — вопрос личных предпочтений. Наличие непротиворечивого стиля во всем коде гораздо более ценно, чем выбор "идеального стиля". Не следует слишком спешить с изменением последовательного стиля, который не очень нравится.

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

Форматирование и компоновка кода включает в себя введение отступов, длину строки, использование пустого пространства и использование языка структурированных запросов (Structured Query Language, SQL) - основное средство, которое разработчик может применить для усиления логической структуры кода.

Введение отступов

В данной книге отступы используются для организации кода и придания значения его блокам. Невозможно переоценить важность отступов для организации кода. Многие программисты считают их настолько необходимыми, что в языке сценариев Python отступы фактически используются как синтаксис; если в Python-коде нет корректных отступов, то программа не пройдет синтаксический анализ.

Несмотря на то что отступы в РНР необязательны, они являются мощным средством визуальной организации, которое следует единообразно применять к коду.

Рассмотрим следующий код:

if($month == 'September' || $month == 'april' || $month == 'June'

|| $month ==' 'november') { return 30;

}

else if($month == 'february') {

if((($year % 4 == 0) && ! ($year % 100)) || ($year % 400 ==0)) {

return 2 9;

}

else { return 28; } }

else { return 31; }

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

if($month == 'September' $month == 'april' $month == 'june' $month == 'november') {



  • На www.mitishchipk.ru ремонт ноутбуков в мытищах.

  Hostland.Ru

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