Сравнительные операторы в PHP

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);	

?>

$boolsadboolean)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.

Добавить комментарий