phpbar.de logo

Mailinglisten-Archive

[php] Vereinfachtes if-else-Statement

[php] Vereinfachtes if-else-Statement

Thomas Beckmann php_(at)_phpcenter.de
Tue, 14 Aug 2001 13:25:58 +0200


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