PHP order of logical operators -
i'm curious how php handles conditional statements / order of operations nesting. if utilize next if condition:
if(x == (1 || 2)) { // } i expect behave same as
if(x == 1 || x == 2) { // } ...but doesn't. first illustration seems handy shorthand makes pretty sense, doesn't expect. can shed lite on issue? php first statement?
so piece of code:
if ($x == ( 1 || 2)) { // } in php, non-zero number considered true. disclaimer: fact isn't true in other languages. in php, 0 number considered false. you're asking if $x == true in above piece of code.
hence, whenever $x number other 0 statement within if resolve true. however, when $x = 0 equivalent saying false == true of course of study resolve false.
this article might help: php: booleans
php
No comments:
Post a Comment