Prośba o interpretację wyrażenia

0

Proszę o słowną interpretacje 2 wyrażeń:

całość:

while ($row = mysql_fetch_array($result)) {
    $bg = ($bg=='F2F2FF'?'E2E2F2':'F2F2FF');
    $pow = ($powers[$row['id']]==''?'brak':$powers[$row['id']]); 

1 wyrażenie:

 
$bg = ($bg=='F2F2FF'?'E2E2F2':'F2F2FF');

2 wyrażenie:

 
$pow = ($powers[$row['id']]==''?'brak':$powers[$row['id']]);

Proszę o wytłumaczenie, które bedzie dla mnie zrozumiale tzw. 'na chlopski rozum'. Dziekuję za pomoc

0
$var = warunek?wynik_true:wynik_false;
if (warunek)
 $var = wynik_true; else
 $var = wynik_false;

Bodajże zwie się to conditional operator.

0

http://php.net/manual/en/language.operators.comparison.php

Krotko mowiac
expr1 ? expr2 : expr3
Wyrazenie to zwraca expr2 jesli expr1 jest TRUE, w przeciwnym wypadku zwraca expr3

0

Bardzo dziękuję :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1