PHP:如果大于x,则为x
我知道这听起来可能是一个愚蠢的问题,但我试图将此PHP代码作为一行:PHP:如果大于x,则为x,php,math,comparison-operators,Php,Math,Comparison Operators,我知道这听起来可能是一个愚蠢的问题,但我试图将此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();
if ($value > $maximum)
{
$value = $maximum;
}
是否可以在PHP中将其设置为一行?差不多
$value = result_from_a_function() [obscure operator] $maximum;
神奇的功能是
MIN
$value = min($value, $maximum)
是的,请使用:
三元运算符
使代码缩短一行,这就是为什么我建议使用三元运算符,如
$message = 'Hello '.($user->is_logged_in() ? $user->get('first_name') : 'Guest');
或者根据您的代码示例
$value = (result_from_a_function() > $max) ? $max: $false_Sataments;
$value=($value>$maximum)$最大值:$其他东西代码>我怎么能不考虑三元运算符O@Pred的解决方案在我看来更具可读性,anyway@godzillante不是每个人都这样。总是值得为这篇文章添加一条评论,描述它正在做什么以及为什么要这样做。
$value = (result_from_a_function() > $max) ? $max: $false_Sataments;