Могу ли я использовать оператор if в одной строке в соответствии с PSR-2?

Мне нужно знать, разрешено ли мне использовать однострочные операторы if в соответствии со стилем кодирования PSR-2.

Я уже читал документы, но я не мог найти никакой информации об этом.

https://www.php-fig.org/psr/psr-1/< /а>

https://www.php-fig.org/psr/psr-2/< /а>

<?php

// This is fine
if ($expr)
{ 
    echo $expr;
}

// This also?
if ($expr) { echo $expr; }

?>

person Martin Wilm    schedule 04.07.2019    source источник


Ответы (1)


нет, там ясно сказано:

«Структура if выглядит следующим образом. Обратите внимание на размещение круглых скобок, пробелов и фигурных скобок, а также на то, что else и elseif находятся на той же строке, что и закрывающая скобка из предыдущего тела».

https://www.php-fig.org/psr/psr-2/#51-if-elseif-else

Так что 1-й вариант подходит, 2-й нет.

P.S На самом деле 2-й случай выглядит нормально в вашем примере, но в случае больших условий в реальной жизни он менее читаем, поэтому нам нужно подчиняться единственному 1-му подходу.

person Viktor    schedule 04.07.2019