математика — PHP: если больше, чем х, то х

Я знаю, что это может звучать глупо, но я пытаюсь сделать этот код PHP одной строкой:

$value = result_from_a_function();
if ($value > $maximum)
{
$value = $maximum;
}

Можно ли сделать это одной строкой в ​​PHP? Что-то вроде

$value = result_from_a_function() [obscure operator] $maximum;

0

Решение

Волшебная функция MIN

$value = min($value, $maximum)
9

Другие решения

Да, использовать троичный оператор:

$value = (result_from_a_function() > $maximum) ? $maximum : $something_else;
3

Троичные операторы
сделать код короче в одну строку, поэтому я предлагаю использовать троичные операторы, такие как

$message = 'Hello '.($user->is_logged_in() ? $user->get('first_name') : 'Guest');

или в соответствии с вашим примером кода

$value = (result_from_a_function() > $max) ? $max: $false_Sataments;
0
По вопросам рекламы [email protected]