FUDforum
Fast Uncompromising Discussions. FUDforum will get your users talking.

Home » Imported messages » comp.lang.php » A little tip
Show: Today's Messages :: Polls :: Message Navigator
Return to the default flat view Create a new topic Submit Reply
Re: A little tip [message #177451 is a reply to message #177447] Fri, 30 March 2012 20:30 Go to previous messageGo to previous message
Thomas Mlynarczyk is currently offline  Thomas Mlynarczyk
Messages: 131
Registered: September 2010
Karma:
Senior Member
Shelly schrieb:

> $val = TRUE;

> $val &= TRUE;
>
> which is identical to
>
> $val = $val && TRUE;

No. &= is a bitwise operator while && means the logical AND operator. So
when you do $val &= TRUE, PHP is trying to do TRUE & TRUE, but since
bitwise operators only work with integers, TRUE is first coerced into
the integer 1. So the operation ends up as 1 & 1 yielding the integer 1.
Thus, $val = 1. The === operator checks the type of the operands which
are int and bool and thus not the same, while == tries to convert the
operands into something "comparable" and since they are both "truish"
the result is TRUE here.

Greetings,
Thomas


--
Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!
(Coluche)
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: session variable doesn't appear in side bar
Next Topic: Doubt regarding an array of references...
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ]

Current Time: Tue Nov 26 09:46:23 GMT 2024

Total time taken to generate the page: 0.04032 seconds