Замешивая в 🥟 Testo Алексея Гагарина тикет про исключения, обнаружил такой фрагмент:
$classOrObject->getCode() === 0 or $result->withCode($classOrObject->getCode());
Конформный пыхарь написал бы так:
if ($classOrObject->getCode() !== 0) {
$result->withCode($classOrObject->getCode());
}
Если что,
withCode() мутирующий, $result = не пропущен.Почему
or, а не ||?Конкретно в этом случае разницы нет. Но вообще оператор
or на самом дне списка приоритетов, даже ниже, чем присваивание. Это позволяет писать так:
$x = foo() or bar(); // ($x = foo()) or bar();
$x = foo() || bar(); // $x = (foo() || bar());
Короче, как вам такой стиль кодирования?