PHP правильный отступ?

Я начинающий PHP-кодер, недавно мне сказали, что я отступаю мой код неправильно. Они говорят, что это неправильно:

    if($something) {
        do_something();
        }
    else {
        something_more();
        and_more();
        }

пока это право?

    if($something) {
        do_something();
    } else {
        something_more();
        and_more();
    }

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

5 ответов


оба пути будут работать просто отлично. Удобне для вас и вашей команды будет путь. Лично я предпочитаю второй пример, или что-то одно из этих строк:

if ($something)
{
  do_something();
}
else
{
  do_something_else();
  pet_the_ponies();
}

нет право ответ на этот вопрос.


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

Я бы посмотрел стандарты кодирования для некоторых популярных проектов, чтобы почувствовать, чего ожидают некоторые патч-вранглеры:

&c.


существует много стандартов кодирования. @Adam дал вам две ссылки, я даю вам еще одну:Zend PHP кодирование стандарт Вы можете выбрать, что вы хотите, но вы должны выбрать самый популярный стандарт, я думаю.

вы можете использовать даже соглашения кода для Java Это действительно не имеет значения.


CodeIgniters руководство пользователя получил несколько отличных советов о том, как написать код:http://codeigniter.com/user_guide/general/styleguide.html

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


Я бы рекомендовал вам следовать стандарты кодирования груши. Не потому, что они лучшие, или потому, что они мне нравятся, но потому, что они наиболее распространены среди популярных фреймворков PHP (Symfony2, Zend Framework и другие следуют за ними по большей части, небольшие детали не имеют значения).

В конце концов, в этом вся цель кодирования стандартный. Быть стандартом, которому все следуют, нравится им это или нет.

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