On Sat, 14 Jul 2001 11:46:58 +0200, "Thor Dreier" <news@cheater.dk>
wrote:
>=== (tre af dem) sammenligner også på type. Dvs at (2=="2") er sandt, mens
>(2==="2") er falsk.
Tja, dertil skal det siges, at det er et voldsomt grimt hack for at
afhjælpe følgende problem:
$streng="Hundehus";
$p=strpos($streng,"Hund");
// $p==0
$p=strpos($streng,"Cat");
// $p==false;
hvis du tjekker på både $p==0 og/eller $p==false vil du ikke kunne
afgøre, om strengen er det aller første eller ikke findes.
Men sådan er verdenen, når man tilstræber svag type-styrelse... You
know apples and monkeys are the same stuff :)
Derfor indførtes === så du kan skrive
if ($p===false) // streng ikke fundet
if ($p===0) // streng er først
I øvrigt findes !== også som pendant til != ... kan ikke huske om den
er dokumenteret.
Svenne
--
Mail usenet@krap.dk - svenne@krap.dk - PGP key id : 0xDF484022
ICQ: 5434480 -
http://www.krap.dk -
http://www.krap.net
PGP Key
http://keys.pgp.dk:11371/pks/lookup?op=get&search=0xDF484022