Hvad betyder ===?

Tags:    php

Hej,
Jeg har set et eller to scripts, hvor der bliver brugt noget som dette:
Fold kodeboks ind/udKode 

Jeg tror det betyder noget med, at $val både kan indholde bool og int, men jeg er ikke helt sikker, så jeg ville lige spørge...

og hvad så hvis man vil have den modsatte værdi, altså lige som !true, hedder det så bare:
Fold kodeboks ind/udKode 


Hilsen
Jan S.



8 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
http://www.php.net/manual/en/language.operators.comparison.php

$a === $b
TRUE if $a is equal to $b, and they are of the same type.

$a !== $b
TRUE if $a is not equal to $b, or they are not of the same type.

1101110100010110000101000001

Killers don't end up in jail - they end up on a high-score!

[Redigeret d. 10/01-06 21:28:30 af Nicolai Lyster Fersner]



http://www.php.net/manual/en/language.operators.comparison.php

$a === $b
TRUE if $a is equal to $b, and they are of the same type.

$a !== $b
TRUE if $a is not equal to $b, or they are not of the same type.

1101110100010110000101000001

Killers don't end up in jail - they end up on a high-score!

[Redigeret d. 10/01-06 21:28:30 af Nicolai Lyster Fersner]

Mange tak,

Hilsen
Jan S.



Med === skal typen være ens, men det skal den ikke med ==.

Fx: "123" == 123 er sandt
mens "123" === 123 er falsk


Tag fx dette:
"abc" == 0
Er det sandt?
Ja, fordi: "abc" lavet om til at tal er 0, og 0 er jo lig med 0



Der ver jeg for langsom...



Her er et eks:
http://dk2.php.net/manual/da/function.fwrite.php
Der står:
Fold kodeboks ind/udKode 

Og der står at fwrite normalt retunere en int...
Hvordan kan man så skrive FALSE?

Hilsen
Jan S.



Her er et eks:
http://dk2.php.net/manual/da/function.fwrite.php
Der står:
Fold kodeboks ind/udKode 

Og der står at fwrite normalt retunere en int...
Hvordan kan man så skrive FALSE?

Hilsen
Jan S.



fwrite() returns the number of bytes written, or FALSE on error.



Her er et eks:
http://dk2.php.net/manual/da/function.fwrite.php
Der står:
Fold kodeboks ind/udKode 

Og der står at fwrite normalt retunere en int...
Hvordan kan man så skrive FALSE?

Hilsen
Jan S.


FALSE er bare udtryk for 0 eller negativ værdi, mens TRUE er udtryk for positv værdi, så man kan sagtens sammenligne int med bool.

1101110100010110000101000001

Killers don't end up in jail - they end up on a high-score!



Okay, tak

Hilsen
Jan S.



t