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