Вернуть TRUE, если счетчик больше 0? - PullRequest
4 голосов
/ 15 августа 2011

В PHP я пытаюсь вернуть TRUE, если $ counter больше 0. Будет ли работать тернарный оператор в этом случае. Вот оригинальный код:

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

Могу ли я сократить это до

return $counter>0?TRUE:FALSE

Спасибо

Ответы [ 3 ]

16 голосов
/ 15 августа 2011

Вы можете сжать его до return $counter>0

Поскольку это само логическое выражение.

3 голосов
/ 15 августа 2011
return ($counter > 0) ? TRUE : FALSE;

Если хотите, да, можете!

0 голосов
/ 03 января 2018

Да, вы можете сократить это, но иногда вы можете также учитывать, что:

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

Это выражение проверяет, является ли оно больше нуля, и, кроме того, если $counter является целым числом.

...