Manual do PHP
Anterior | Capítulo 10. Operadores | Próxima

# Operadores de Comparação

Operadores de comparação, como os seus nomes implicam, permitem que você compare dois valores. Você pode se interessar em ver as tabelas de comparação de tipos, que tem exemplo das várias comparações entre tipos relacionadas.

Tabela 10-4. Operadores de comparação

Exemplo | Nome | Resultado
--- | --- | ---
$a == $b | Igual | Verdadeiro (`TRUE`) se $a é igual a $b.
$a === $b | Idêntico | Verdadeiro (`TRUE`) se $a é igual a $b, e eles são do mesmo tipo (somente para PHP4).
$a != $b | Diferente | Verdadeiro se $a não é igual a $b.
$a <> $b | Diferente | Verdadeiro se $a não é igual a $b.
$a !== $b | Não idêntico | Verdadeiro de $a não é igual a $b, ou eles não são do mesmo tipo (somente para o PHP4).
$a < $b | Menor que | Verdadeiro se $a é estritamente menor que $b.
$a > $b | Maior que | Verdadeiro se $a é estritamente maior que $b.
$a <= $b | Menor ou igual | Verdadeiro se $a é menor ou igual a $b.
$a >= $b | Maior ou igual | Verdadeiro se $a é maior ou igual a $b.

Outro operador condicional é o operador "?:" (ou trinário), que opera como no C e em muitas outras linguagens.

`<?php // Exemplo de uso do operador trinário $action = (empty($_POST['action'])) ? 'default' : $_POST['action']; // A instrucao assima eh identica a seguinte instrucao if/else if (empty($_POST['action'])) { $action = 'default'; } else { $action = $_POST['action']; } ?>`

A expressão `(expr1) ? (expr2) : (expr3)` é avaliada para `expr2` se `expr1` é avaliada como `TRUE`, ou `expr3` se `expr1` é avaliada como `FALSE`.

Veja também strcasecmp(), strcmp(), operadores de array, e a seção do manual sobre Tipos.

Anterior | Principal | Próxima
Operador Bit-a-bit | Acima | Operadores de controle de erro