Ist auf jeden Fall nicht selbserklärend. Genau wie zum Beispiel
$var1 = ($var2?1:0);
Bist du sicher, dass die Klammer richtig gesetzt ist?
Ich kenne es so:
$var1 = ($var2) ? 1 : 0;
Wenn $var2 (zwischen den Klammern muss TRUE oder FALSE gebildet werden) vorhanden ist, bekommt var1 den Wert 1, sonst den Wert 0.
Kalle