Лучше всего, чтобы написать код, который другие могут читать и обновлять легко.
Ваша первая форма остается под вопросом, поскольку она не соблюдает формы, что большинство разработчиков PHP используются для:
if (condition) {
// code
} else {
// code
}
// ... or ...
if (condition)
{
// code
}
else
{
// code
}
// ... or ...
if (condition) { /* short code */ } else { /* short code */ }
// ... or ...
condition ? /* short code */ : /* short code */;
Обратите внимание, что это целиком и полностью о стандартной практике, и не обязательно иметь смысл — это только о том, что другие разработчики привыкли видеть.
Ваша вторая форма, что более важно, не так хорошо, потому что это делает его легким для другого программиста, чтобы сделать эту ошибку:
if (condition)
// code A
else
// code B
// code C (added by another programmer)
В этом примере другой программист добавил code C
, но забыл завернуть весь else
блок в фигурных скобках. Это вызовет проблемы. Вы можете защититься от этого, просто обернув блоки if
и else
в фигурные скобки.
На самом деле, я привык иметь брекеты на отдельных строках. – unrelativity
Это 2-я лучшая практика - лучше писать в том же стиле, что и автор orignal, хотя я предполагаю, что это тоже правда :) – Brian
Я не согласен с точкой № 2. Только очень страшный программист сделал бы что-то вроде добавления кода C без брекетов. – rlbond