Подскажите, пожалуйста, как читать условия вида $a = ($a < $b) ? $b : $a

Spear

почемучка
Подскажите, пожалуйста, как читать условия вида $a = ($a < $b) ? $b : $a

Немного модифицирую форум,
там часто встречаются такие конструкции.
Нигде не могу найти информацию о том, что они значат, т.к. понятия не имею что искать.
Вот, живой пример:

$this->read_mark = ($this->read_mark < (time() - $ibforums->member['mark_after'])) ? (time() - $ibforums->member['mark_after']) : $this->read_mark;

-~{}~ 14.04.06 04:48:

или вот это:
$last_time = $mark ? $mark : -1;
 

Klaus

SEO Cthulhu
тернарный условный оператор

$result = $first ? $second : $third

Если значением первого подвыражения является TRUE (не ноль), выполняется второе подвыражение, которое и будет результатом условного выражения. В противном случае, будет выполнено третье подвыражение и его значение будет результатом.

По простому - альтернатива операторов if else
 
Сверху