On Tue, 24 Sep 2002 22:38:43 +0200, Martin Møller Bæk
<martin@nospam.aflame.dk> wrote:
>>>$b = 0;
>>>$c = "to";
>>> if($b == $c)
>>> echo "$b er lig $c";
>>>
>>>Den mener de er ens.
>>>Hvorfor er det lige det er sådan ?
>
>Det skyldes at du sammenligner et tal
>med en tekststreng. Derved vil strengen
>blive konverteret til et tal. Men da
>strengen ikke starter med et tal, vil
>det blive konverteret til 0. Og da $b
>også er nul, er de ens.
...og så kan man bruge === (tre lighedstegn i rap) så skal det som
sammenlignes også være ens, dvs. begge være strenge, begge være tal osv.
>> Er den korrekte syntaks ikke:
>>
>> $b = 0;
>> $c = "to";
>> if($b == $c) {echo "$b er lig $c"}
>
>Ikke nødvendigvis.
>Jeg ved ikke, om man har defineret en
>syntaks, der er den _rigtige_ i PHP.
>Jeg ville selv skrive:
>
>$b = 0;
>$c = "to";
>if($b == $c)
> print("$b er lig $c");
Jeg foretrækker altid at sætte klammerne på, også selv om der kun er en
enkelt linie.
Men smag og behag
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk
- nu med link til egne billeder fra Aero-koncerten
med Jean Michel Jarre