Johannes Zeller: verkürzte if-Anweisung?

Beitrag lesen

Hallo Andi

ich suche nach der Syntax fuer die verkuerzte IF-Anweisung.

Guckst du hier: http://de.php.net/manual/en/language.operators.comparison.php.

( test == 1 ) ? echo "true" : echo "false";
Letztere Anweisung geht bei mir nicht.

Das ist volkommen in Ordnung. Ein Operator erwartet immer einen bzw. mehrere Ausdrücke (expressions) auf den er angewendet wird. Ausdrücke sind laut manual[1] "anything that has a value". echo gibt, im Gegensatz zu print, keinen Wert zurück. Daher ist echo "true" kein Ausdruck.

Ausserdem: kann ich irgendwie den FALSE-Zweig auch leerlassen?

Nicht wirklich. echo (($test==1) ? 'true' : ''); würde aber in diesem Fall dazu führen, dass echo einen leeren String ausgibt.

Schöne Grüße,

Johannes

[1] http://de.php.net/manual/en/language.expressions.php

--
ss:| zu:} ls:[ fo:} de:] va:} ch:) sh:( n4:| rl:( br:< js:| ie:{ fl:( mo:}