[PHP] Zapis funkcji isset

Witam serdecznie, mam dość chyba kretyńskie pytanie, ale jeszcze nigdzie nie znalazłem odpowiedzi na moją wątpliwość. Otóż mam taki zapis

<? isset($_GET['act']) ? $_GET['act'] : 'index'; ?>

. Moje pytanie jest takie jaki jest cel takiego zapisu i jaką rolę on ma pełnić? Isset owszem wiem do czego służy natomiast bardziej chodzi mi o użycie “?” i “:”. Czy może mi to ktoś racjonalnie wytłumaczyć bądź podesłać materiały do zrozumienia powyższej konstrukcji.

Z góry dziękuję :slight_smile:

http://en.wikipedia.org/wiki/%3F:#PHP

bardziej zrozumiały przykład jest tutaj:

Ternary Operator: Example 2

http://php.net/manual/en/language.opera … arison.php

<? isset($_GET['act']) ? $_GET['act'] : 'index'; ?>

jest to operator warunkowy

warunek ? wartosc1 : wartosc2;

czyli jeżeli warunek jest prawdziwy to użyj wartości 1, jeżeli nie to użyj wartość2 czyli jeżeli isSet($_GET[‘act’]) zwróci TRUE to wtedy to podstawiona zostanie wartość $_GET[‘act’] , jeżeli nie, podstawiona zostanie wartość “index” można to zapisać przykładowo

if(isSet($_GET['act']))

{

    $zmienna = $_GET['act'];

}

else

{

   $zmienna = 'index';

}