В этом очень специфическом случае вы можете сжать его в выражение, используя and
цепочку:
$val-> check($form)
AND
$data['livre'] = $val-> validate_age($form)
AND
$data['livre'] = $val->insertData($db, $form, $id)
AND
$data['livre'] = $val->insertLanguages($db, $form, $id)
AND
$data['livre'] = $val->val($form)
AND
$data['livre'] = $val->valexp($form)
AND
$data['livre'] = $val->insertWorker($db, $form, $id);
Что кажется очень подходящим, поскольку вы действительно удваиваете назначения, а if
проверяет иначе.
Это работает, потому что and
имеет меньший приоритет, чем оператор присвоения =
. Ваши ===true
чеки явно избыточны. И если бы вы хотели, вы могли бы упаковать всю цепочку условий обратно в предикат if ()
.