Когда я начал развиваться, я следил за учебниками, которые всегда использовали {}
(фигурные скобки), чтобы заключать блоки. Однако, когда я начал изучать код других людей (например, в классах GitHub или просто больше кода в целом, чем то, что показывает основной учебник), однако я также видел операторы блоков без включения в {}
, например;
if($var < 15)
$string = 'Hello, Jimmy!';
elseif($var >= 15)
$string = 'Hello, Anne!';
То же, что и
if($var < 15) {
$string = 'Hello, Jimmy!';
} elseif($var >= 15) {
$string = 'Hello, Anne!';
}
Я никогда не использовал блоки, не заключенные в {}
, однако я использовал их сегодня, и я начинаю видеть эффективность этого (он выглядит намного более чистым, так как я часто нахожу, что мои функции пронизаны с {}
из циклов, условных обозначений и т.д.
Я спрашиваю:
a) существуют ли какие-либо ограничения на блоки без фигурных скобок (я заметил, что моя IDE отступила от отступа после ввода одной строки и вернулась после if()
условного?
b) существуют ли какие-либо рекомендации, если вы не используете {}
?
Любые ответы, в частности те, которые включены. background/docs на условном использовании фигурных скобок для блоков, а не на их использовании, будет очень признателен, так как я действительно хотел бы понять использование фигурных скобок:)!