PHP:如果大于x,则x
PHP: if greater than x, then x
我知道这听起来可能是个愚蠢的问题,但我正在尝试将这段 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)
是的,使用 ternary operator:
$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;
我知道这听起来可能是个愚蠢的问题,但我正在尝试将这段 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)
是的,使用 ternary operator:
$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;