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
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