Mailinglisten-Archive |
>> warum funktioniert folgender Code nicht? >> >> <?php >> $wochentag =3D 2; >> ($wochentag =3D=3D 2) ? echo("yes") : echo("no"); >> ?> > >Weil ... ? ... : ... kein vereinfachtes if ist, sondern nur f=FCr = zuweisungen=20 >benutzt werden kann. =46ormulieren wir's noch genauer: if else ist ein statement, eine Anweisung, deren if- und else-Zweig je ein statement f=FCllt. ? : ist ein Operator, der einen Ausdruck erzeugt und dessen Argumente nur Ausdr=FCcke sein d=FCrfen. echo allerdings ist selbst eine Anweisung, kein Ausdruck =46olgendes geht also: function doecho($t) {echo $t; } $wochentag=3D=3D2 ? doecho('yes') : doecho('no'); --- Thomas Beckmann, Kiel, Germany beckmann_(at)_gis.de
php::bar PHP Wiki - Listenarchive