Chanヨネ Chanヨネ - 4 months ago 9
PHP Question

OR statement returning wrong number

If i put 1 or 2 into this it will return 4. Why is this?I'm more used to python stuff so sorry if this is rather basic.

e = 1;
f=0;

if(e==1){f=1;}
if(e==2){f=2;}
if(e== 3 or 4){f=4;}
echo f;

Answer

Try replacing :

if(e== 3 or 4){f=4;}

with

if(e == 3 or e == 4){ f=4; }

The value 4 is considered to be TRUE by the language. In your code, 1 == 3 is FALSE, so the if statement is looking at (FALSE or TRUE) which is equals TRUE, so f is set to 4.

Have a look at this link re: PHP Booleans

Comments