2017-12-11 14 views
0

나는 그것이 바보 같은 질문을 소리로 들리 겠지만 알고 있지만, 내가 한 줄로이 PHP 코드를 만들려고 노력 해요 :PHP : 만약 X 이상이면, x

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

그것을 한 라인을 만들 수 있나요 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 사용 : 내가 삼항 연산자를 사용하는 것이 좋습니다 이유를 한 줄이 이잖아에

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

삼항 연산자 메이크 코드 짧은 like

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

또는 코드 샘플

$value = (result_from_a_function() > $max) ? $max: $false_Sataments;