PHP basic syntax comparison operators
Comparison operators, we learned a lot when we were in elementary school, they are:
Explanation | symbols |
---|---|
is greater than | > |
is less than | < |
Greater than or equal to | ≥ |
≤ | |
≠ | |
= |
Symbol | |
---|---|
> | |
< | |
>= | |
<= | |
!= | |
== (the assignment is = sign, so == is specified as equal) | |
=== | |
!== |
y = 6
x<y is correct, because x is 5 and y is 6, so the judgment that x is less than y is correct
##x> y is wrong, because x is 5 and y is 6, so the judgment that x is greater than y is wrong
We learned judgment questions similar to this when we were in elementary school. The right and wrong in the computer are the true and false of the bool (Boolean) data type.
Then, can we use the if...else we learned before to determine the type?
<?php $x = 5; $y = 6; //因为5大于6不成立,所以为错的。即为false执行了假区间 if($x > $y){ //真区间 echo '变量x 大于 变量y,成立'; }else{ //假区间 echo '变量x 大于 变量y,不成立'; } ?>I think, if you graduate from elementary school. Less than, less than or equal to, size equal to, and not equal to will all be tested. Please experiment a few times. Moreover, it is completely possible to write silently! The next key point is the demonstration, equal (==) and equal to all are also called judgment type equal (===). Let's write a piece of code. Let's take a look at the two pieces of code. They are symbols of PHP Academy. Why is there such a big gap in the results?
The result of executing the following code is the true interval.
<?php $x = 5; $y = '5'; if($x == $y){ echo '结果为真'; }else{ echo '结果为假'; } ?>
The result of executing the following code is a false interval.
<?php $x = 5; $y = '5'; if($x === $y){ echo '结果为真'; }else{ echo '结果为假'; } ?>We compared the differences and found:
The following code is === (three equal signs, we say it also has a name for judging type equals). And $x is an integer type 5. $y is a string type 5. Type PHP Academy, so a false interval is executed. In the above piece of code, the two equal signs do not determine the type, so the true interval is executed.