Правила написания эстетичного кода на PHP

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Jerom
Сообщения: 141

Правила написания эстетичного кода на PHP

Сообщение Jerom » Сб май 03, 2014 6:39 pm

Очень часто программисты сталкиваются с проблемой рефакторинга программного кода. Код может быть полностью рабочим, но написан просто ужасно. Создатель этого кода может игнорировать всякий стиль его написания: использовать как жёсткую, так и мягкую табуляцию, и много подобных вещей. То есть код фактически рабочий, но сделан явно неумело, либо на скорую руку.

Конечно читать такой код очень сложно, а очень часто программный код одного программиста приходится читать другому, который уже здесь ничего не поймёт. Порой код так плохо составлен, что и его создатель, спустя некоторое время, не может в нём ничего разобрать. Но если вы в программировании придерживаетесь одного определённого стиля, а вам попался код, где создатель использовал другой стиль, то рефакторить его лучше со стилем другого программиста, чтобы не было путаницы.

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

Среди управляющих конструкций различают три стиля: K&R-стиль, GNU- стиль, BSD-стиль. По внешнему виду BSD и GNU очень похожи друг на друга, в GNU только ставятся лишние пробелы, а так в обоих условие и оператор прописываются в четыре строчки. В стиле K&R всё то же самое прописывается в три строки, просто фигурная скобка ставится не на второй строке, как это делалось в предыдущих двух стилях, а в конце первой.

В верхний регистр лучше всего вводить имена глобальных переменных и констант. Так их легче будет идентифицировать. Для временных переменных лучше выбирать лаконичные и короткие названия. При создании класса, первую букву нужно набирать в верхнем регистре. Если имя класса состоит из несколько слов, то писать их нужно слитно. А если имя свойства или метода состоит из нескольких слов, то начиная со второго слова, первую букву надо писать в верхнем регистре, а остальные в нижнем.

Если обратить внимание на эти элементы кода, то возможно это убережёт его от излишней запутанности.

Пример:
BSD-стиль:

Код: Выделить всё

if ( ... )
{
    < ... >

GNU-стиль:

Код: Выделить всё

if ( ... )
    {
        < ... >
    } 

K&R-стиль:

Код: Выделить всё

if ( ... ) {
    < ... >
Реклама

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость