2017-12-11 11 views
0

私はそれが愚かな質問を聞こえるかもしれ知っているが、私は1本の線として、このPHPコードを作成しようとしている:PHP:もしxよりも大きく、そしてX

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

それはそれを1行にすることが可能ですPHPで?

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

'$値=($値> $の最大値)によると? $ maximum:$ something_else; ' – pokeybit

+0

三項演算子についてどう思いますか? :O @ ​​Predのソリューションは、とにかくわかりやすく見える – godzillante

+0

@godzillante誰のためでもない。これに何をしているのかを説明するコメントを追加する努力が必要です。 – Pred

答えて

9

ような何か魔法の機能がMIN

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

はい、ternary operatorを使用している:1行で

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

三項演算子 メイクコード短い私は三項演算子を使用することをお勧めする理由のthats like

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

したり、コードサンプル

$value = (result_from_a_function() > $max) ? $max: $false_Sataments; 
関連する問題