Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如果大于x,则为x_Php_Math_Comparison Operators - Fatal编程技术网

PHP:如果大于x,则为x

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)

我知道这听起来可能是一个愚蠢的问题,但我试图将此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)
是的,请使用:

三元运算符 使代码缩短一行,这就是为什么我建议使用三元运算符,如

$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;