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 конечно, если вы кодируете в рамках существующего проекта, не слепо следуйте этому, попробуйте следовать любому стилю кодирования, используемому в редактируемых файлах.