If I have a conditional statement
if (A > B || B > C)
Which statement is going to be evaluated first: "A > B" or "B > C"?
Does same order is applied to math statements:
$var = $value1 + $value2 + $value3;
Thanks,
Alex.
If I have a conditional statement
if (A > B || B > C)
Which statement is going to be evaluated first: "A > B" or "B > C"?
Does same order is applied to math statements:
$var = $value1 + $value2 + $value3;
Thanks,
Alex.
In PHP the script is evaluated from left to right unless parenthesis are used, if they are used it evalutes then in logical order. In addition please remember that no code in the if condition block(including evaluators) are ran past the first failing statement. This example will only execute the second echo $a and it's value will be 0
$a = 0;
if(1 == 0 && $a = 5)
{
echo $a;
}
echo $a;
This statement will have $a value of 5 and will execute the statement. Interestingly, the reason that the code will execute is because the $a = 5 assignment in the if sets $a = 5 or " 5 = 5".
if(1 == 1 && $a = 5)
{
echo $a;
}
Also note there are else and else if statements if you have not looked into it
$a =2
if($a == 2)
{
}
else if($a > 2){
echo ">".$a;
}
else{
echo "its none of the conditions";
}
The reason that you use two equals signs is to compare the value type insensitive vs one equal which would be assigning the value. There is also three equals which would compare the type and value example This would evaluate to true :
$a = 2;
if($a == "2")
The following would not be true because you are comparing a String to integer.
$a = 2;
if($a === "2")
Regarding your second questions the same is true of String operators but your syntax is INVALID.
This Example Would say Hellow World:
echo "hellow"."world";
This Example IS NOT DOING CONCATENATION(Though it would do addition if they are integers)
echo "hellow" + "world";