В настоящее время я пишу функцию с помощью цикла foreach, внутри которого находится всего один оператор. Я попытался опустить фигурные скобки, как это можно сделать в управляющих структурах if/else, и это сработало. Ошибок нет.
Код: Выделить всё
foreach($var as $value)
$arr[] = $value;
Код: Выделить всё
foreach($var as $value)
if(1 + 1 == 2) {
$arr[] = $value;
};
Код: Выделить всё
foreach($var as $value)
if(1 + 1 == 2)
$arr[] = $value;
Поэтому мой большой вопрос: когда я могу опустить фигурные скобки и в какой структуре/цикле/функции? Я знаю, что определенно смогу сделать это в if и else. А как насчет while, for и foreach?
И да, я знаю, что кодировать без фигурных скобок небезопасно и неразумно, а есть такие сокращения, как $condition ? true: false; и if: doSomething(); endif;, endfor; и endforeach;. Я не хочу изучать сокращения, я просто хочу понять условия, когда и где можно опускать фигурные скобки.
Подробнее здесь: https://stackoverflow.com/questions/872 ... rly-braces
Мобильная версия