2011-08-15 6 views
4

PHPでは、$ counterが0より大きい場合にTRUEを返そうとしています。この場合、3項演算子を使用しますか?ここでは、元のコードは次のとおりです。カウンタが0より大きい場合にTRUEを返します。

if($counter>0){return TRUE;}else{return FALSE;} 

は、私はそれがブール式そのものであるので

return $counter>0?TRUE:FALSE 

おかげ

答えて

15

まであなたがreturn $counter>0

にそれを凝縮できると凝縮できました。

+0

私は0がFALSEを返し、1+がTRUEを返しますが、0!== FALSEと1!== TRUE – alecwhardy

+2

が正しいことを理解していますが、整数はブール値に変換されます。上記の式は真っ直ぐブール式である – Joe

+0

これを提供してくれてありがとう。読んだり理解したりするのが簡単な人もいるかもしれませんが、とにかくブール値*を返す式を見るためには、 "TRUE"または "FALSE"を明示的に付け加えなければなりません。 'if(1 == 1){return TRUE;と同じです。 } else {FALSEを返します。 } '。全く必要ありません。ちょうど 'return 1 == 1; –

3
return ($counter > 0) ? TRUE : FALSE; 

あなたが好きなら、可能です!

0

はい、あなたはそれを凝縮可能性がありますが、いつかまた、それを考えることができます。

return is_int($counter) && $counter > 0; 

この式をチェック$counterが整数であれば、それはゼロより大きく、加えている場合。

関連する問題