lulu: Syntax Frage

Beitrag lesen

Huhu Frank

Für was steht das Fragezeichen (?) und wieso steht dort der Doppelpunkt(:)

Das nennt sich ternärer Operator, such mal bei einschlägigen Suchmaschinen danach.

Das Schema ist dabei wie folgt

$v = (boolscher Ausdruck) ? (Ergebnis wenn Ausdruck wahr(true) ist) :(Ergebnis wenn Ausdruck unwahr(false) ist);

Es kann die Sache deutlich übersichtlicher machen, wenn man das Statement auf mehrere Zeilen verteilt, also z.B.

$start = isset($start)
         ? abs((int)$start)
         : 0;

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday