Operadores de comparação PHP

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 truese a comparação for verdadeira ou falsenão.

A tabela a seguir ilustra os operadores de comparação em PHP:

Operador Nome Descrição
== Igual a Retorna  truese ambos os operandos forem iguais; caso contrário, ele retorna  false.
!=, <> Não é igual a Retorna truese ambos os operandos forem iguais; caso contrário, ele retorna false.
=== Idêntico a Retorna  truese ambos os operandos tiverem o mesmo tipo de dados e forem iguais; caso contrário, ele retorna  false.
!== Não é idêntico a Retorna  truese 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  truese o operando à esquerda for maior que o operando à direita; caso contrário, ele retorna  false.
>= Melhor que ou igual a Retorna  truese o operando da esquerda for maior ou igual ao operando da direita; caso contrário, ele retorna  false.
< Menor que Retorna  truese o operando à esquerda for menor que o operando à direita; caso contrário, ele retorna  false.
<= Menos que ou igual a Retorna  truese o operando à esquerda for menor ou igual ao operando à direita; caso contrário, ele retorna  false.

Operador de igualdade (==)

A igualdade retorna truese 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 falseporque 10nã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 20com 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 truese 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 truese 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 truese 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 truese 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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *