Działa to tak jak if tylko zapis jest inny. Nazywa się to Conditional Operator.
(wyraże warunkowe) ? (zwracana wartość dla true) : (zwracana wartość dla false)
NP:
int result = (4>5) ? 10 : 100
W zmiennej result mam wartość 100
int result = (4<5) ? 10 : 100
W zmiennej result mam wartość 10
Nie znam składni PHP ale mam nadzieję że zrozumiesz.