Avatar billede mrbs Nybegynder
20. februar 2006 - 18:07 Der er 5 kommentarer og
1 løsning

PHP: Hvad er forskellen på:

Hej!
Jeg har set tre blive brugt i forskellige sammenhænge i forb. med if.

Hvad er forskellen?


=, == og ===

Mads
Avatar billede Slettet bruger
20. februar 2006 - 18:12 #1
= tildeler en variabel en værdi:

$foo = 'bar';
echo $foo; // udskriver "Bar"

== tjekker, om noget er lig med noget andet

$foo = 'bar';
if($foo == 'bar') {
echo "\$foo er lig med 'bar'"; //$foo er lig med bar
}

=== tjekker om noget er lig med noget andet - OG at de er af samme type

$foo = '20';
if($foo === 20) {
echo "\$foo er en streng, og er lig med 20";
} else {
echo "\$foo er enten ikke en streng, eller er ikke lig med 20";
}

Den sidste er den mest komplicerede. 20 er ikke lig med '20', hvis du tjekker med ===, da ' eller " om et tal angiver, at det er en streng - altså ikke en integer.
Avatar billede Slettet bruger
20. februar 2006 - 18:12 #2
derimod ville den her returnere true:

$foo = 20;
if($foo === 20) {
echo "\$foo er en streng, og er lig med 20";
} else {
echo "\$foo er enten ikke en streng, eller er ikke lig med 20";
}
Avatar billede mrbs Nybegynder
21. februar 2006 - 09:41 #3
OK! Takker!

Læg et svar!
Avatar billede Slettet bruger
21. februar 2006 - 16:14 #4
Selv tak. Håber du kunne forstå det :)
Avatar billede mrbs Nybegynder
21. februar 2006 - 16:15 #5
Det hjalp i høj grad :)
Avatar billede Slettet bruger
21. februar 2006 - 17:12 #6
Tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester