PHP позволяет вам сравнивать одну переменную или значение с другой с помощью широкого набора операторов сравнения.
Оператор | Описание |
---|---|
!ERROR! unexpected operator '=' | Равно |
!ERROR! unexpected operator '=' | Равны и того же типа |
!= | Не равно |
!== | Не равны и того же типа |
> | Больше, чем |
< | Меньше |
>= | Больше или равно |
<= | Меньше или равно |
== и ===
<?php $x=10; $y=10.0; echo ($x==$y); //it returns true because both the variable contains same value. echo ($x===$y); /*it returns false because === strongly compares. here both variable contain same value i.e 10 but different datatype one is integer and another is float.*/ ?>
В приведённом выше примере две переменные $x , $y определяют $x, содержат значение 10, $y содержит значение 10.0. Теперь выполните несколько операций с этой первой проверкой ($x==$y)=> она возвращает true, потому что значение для обеих совпадает со второй проверкой ($x===$y)=> она возвращает false, потому что теперь она также сравнивает тип данных. $y содержит значение с плавающей точкой.
Разница между == и ===
<?php //another example $bool=(boolean)1; $int=(integer)1; //return true because both have same value. echo ($bool==$int); //return false because both have same value but diff data type echo ($bool===$int); ?>
$boolboolean)1 ($bool==$ int) возвращает true, потому что оба имеют одинаковое значение $int= (integer)1 ($bool===$ int) возвращает false, потому что оба имеют разный тип данных
Использование >, <, >=, <=
<?php $a=10; $b=11; echo $a>$b; //return false because $a is less than $b. echo $a<$b; //return true because $a is less than $b. echo $a>=$b; //return false because neighter $a is greater nor equal to $b echo $a<=$b; //return true because $a is than $b. ?>
В $a содержится значение 10, в $b содержится значение 11 проверка ($a>$b)=> возвращает false, потому что $a меньше, чем $b. проверка($a>=$b)=> возвращает true, потому что $a меньше или равно $b.