Marc Reichelt: header ? :

Beitrag lesen

Hallo Ashura,

Der Fachbegriff für dieses Konstrukt ist mir momentan entfallen.

Laut php.net ist das der "dreifach konditionale Operator"... ;-)
Deutlicher wird es so:

  
$variable = ($bedingung) ? $wert1 : $wert2;  

Er bedeutet: Wenn die Bedingung wahr ist, dann gebe $wert1 zurück - andernfalls $wert2.

Der Ausdruck

($path == '/' ? '' : $path)

bedeutet bei uns also: Wenn die Variable $path den Inhalt '/' hat, soll nichts zurückgegeben werden. Andernfalls soll die Variable $path zurückgegeben werden.
Das Konstrukt ist anfangs nicht leicht zu verstehen, später wird es aber nahezu unentbehrlich.

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html