Resumo : neste tutorial, você aprenderá como usar operadores de comparação PHP para comparar dois valores.
Introdução aos operadores de comparação PHP
Um operador de comparação permite comparar dois valores e retornar true
se a comparação for verdadeira ou false
não.
A tabela a seguir ilustra os operadores de comparação em PHP:
Operador | Nome | Descrição |
---|---|---|
== | Igual a | Retorna true se ambos os operandos forem iguais; caso contrário, ele retorna false . |
!=, <> | Não é igual a | Retorna true se ambos os operandos forem iguais; caso contrário, ele retorna false . |
=== | Idêntico a | Retorna true se ambos os operandos tiverem o mesmo tipo de dados e forem iguais; caso contrário, ele retorna false . |
!== | Não é idêntico a | Retorna true se ambos os operandos não forem iguais ou não possuírem o mesmo tipo de dados; caso contrário, ele retorna false . |
> | Maior que | Retorna true se o operando à esquerda for maior que o operando à direita; caso contrário, ele retorna false . |
>= | Melhor que ou igual a | Retorna true se o operando da esquerda for maior ou igual ao operando da direita; caso contrário, ele retorna false . |
< | Menor que | Retorna true se o operando à esquerda for menor que o operando à direita; caso contrário, ele retorna false . |
<= | Menos que ou igual a | Retorna true se o operando à esquerda for menor ou igual ao operando à direita; caso contrário, ele retorna false . |
Operador de igualdade (==)
A igualdade retorna true
se ambos os valores forem iguais; caso contrário, ele retorna false
. O exemplo a seguir retorna verdadeiro porque 10 é igual a 10:
<?php
$x = 10;
$y = 10;
var_dump($x == $y); // bool(true)
Linguagem de código: HTML, XML ( xml )
O exemplo a seguir retorna false
porque 10
não é igual 20
:
<?php
$x = 20;
$y = 10;
var_dump($x == $y); // bool(false)
Linguagem de código: HTML, XML ( xml )
O exemplo a seguir compara o número 20
com uma string '20'
e também retorna true
.
<?php
$x = '20';
$y = 20;
var_dump($x == $y); // bool(true)
Linguagem de código: HTML, XML ( xml )
Se quiser comparar dois valores considerando o tipo, você pode usar o operador idêntico ( ===
).
Diferente do operador (!=, <>)
O operador diferente de (!=, <>) retorna true
se o valor à esquerda não for igual ao valor à direita; caso contrário, ele retorna false
. Por exemplo:
<?php
$x = 20;
$y = 10;
var_dump($x != $y); // bool(true)
Linguagem de código: HTML, XML ( xml )
Operador idêntico (===)
O operador idêntico retorna true
se ambos os valores forem iguais e tiverem o mesmo tipo; caso contrário, retorna false
.
O exemplo a seguir usa o operador idêntico para comparar uma string e um número. Retorna falso porque esses valores têm tipos diferentes:
<?php
$x = '20';
$y = 20;
var_dump($x === $y); // bool(false)
Linguagem de código: HTML, XML ( xml )
Operador não idêntico (!==)
O operador não idêntico (!==) retorna true
se os valores não forem iguais ou não tiverem o mesmo tipo; caso contrário, ele retornará false
. Por exemplo:
<?php
$x = 20;
$y = 10;
var_dump($x != $y); // bool(true)
$x = 20;
$y = '20';
var_dump($x != $y); // bool(false)
Linguagem de código: HTML, XML ( xml )
Maior que (>)
O retorno maior que true
se o valor à esquerda for maior que o valor à direita; caso contrário, ele retorna false
:
<?php
$x = 10;
$y = 20;
var_dump($x > $y); // bool(false)
var_dump($y > $x); // bool(true)
Linguagem de código: HTML, XML ( xml )
Maior ou igual a (>=)
O operador maior ou igual a retorna verdadeiro se o valor à esquerda for maior ou igual ao valor à direita; caso contrário, retornará falso. Por exemplo:
<?php
$x = 20;
$y = 20;
var_dump($x >= $y); // bool(true)
var_dump($y >= $x); // bool(true)
Linguagem de código: HTML, XML ( xml )
Menos que (<)
O operador menor que retorna verdadeiro se o valor à esquerda for menor que o valor à direita; caso contrário, retornará falso. Por exemplo:
<?php
$x = 20;
$y = 10;
var_dump($x < $y); // bool(false)
var_dump($y < $x); // bool(true)
Linguagem de código: HTML, XML ( xml )
Menor ou igual a (<=)
Se o valor à esquerda for menor ou igual ao valor à direita, o operador menor ou igual a retornará verdadeiro; caso contrário, retornará falso. Por exemplo:
<?php
$x = 20;
$y = 20;
var_dump($x <= $y); // bool(true)
var_dump($y <= $x); // bool(true)
Linguagem de código: HTML, XML ( xml )
Neste tutorial, você aprendeu como usar os operadores de comparação do PHP para comparar dois valores do mesmo tipo ou de tipos diferentes.