Я знаю, что это может звучать глупо, но я пытаюсь сделать этот код PHP одной строкой:
$value = result_from_a_function();
if ($value > $maximum)
{
$value = $maximum;
}
Можно ли сделать это одной строкой в PHP? Что-то вроде
$value = result_from_a_function() [obscure operator] $maximum;
Волшебная функция MIN
$value = min($value, $maximum)
Да, использовать троичный оператор:
$value = (result_from_a_function() > $maximum) ? $maximum : $something_else;
Троичные операторы
сделать код короче в одну строку, поэтому я предлагаю использовать троичные операторы, такие как
$message = 'Hello '.($user->is_logged_in() ? $user->get('first_name') : 'Guest');
или в соответствии с вашим примером кода
$value = (result_from_a_function() > $max) ? $max: $false_Sataments;