/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Forskellen på == og ===
Fra : Stefan Bruhn


Dato : 14-07-01 10:19

Hvad er forskellen på == og === ?

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

 
 
Thor Dreier (14-07-2001)
Kommentar
Fra : Thor Dreier


Dato : 14-07-01 10:47

"Stefan Bruhn" <news003@3x7.dk> wrote in message
news:0j30ltco8gjfeeeo6r4a996dqh1m714pta@ghashul.dk...
> Hvad er forskellen på == og === ?

=== (tre af dem) sammenligner også på type. Dvs at (2=="2") er sandt, mens
(2==="2") er falsk.


--
http://dreier.nu/
Med denne udtalelse repræsenterer jeg på ingen måde mig selv,
og kan derfor under ingen omstændigheder holdes ansvarlig for
skader forårsaget af, eller som følge af denne udtalelse.



Stefan Bruhn (14-07-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 14-07-01 11:06

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.

Ah, ok.
Takker!

Mvh. / Regards Stefan Bruhn
--
<?$email = unserialize("a:15:{i:0;i:115;i:1;i:116;i:2;i:101;i:3;i:102
;i:4;i:97;i:5;i:110;i:6;i:64;i:7;i:98;i:8;i:114;i:9;i:117;i:10;i:104
;i:11;i:110;i:12;i:46;i:13;i:116;i:14;i:111;}");
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}?>

Svenne Krap (14-07-2001)
Kommentar
Fra : Svenne Krap


Dato : 14-07-01 14:44

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

Søg
Reklame
Statistik
Spørgsmål : 177522
Tips : 31968
Nyheder : 719565
Indlæg : 6408672
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste