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 15-4. Operadores de comparação

ExemploNomeResultado
$a == $bIgualVerdadeiro (TRUE) se $a é igual a $b.
$a === $bIdêntico Verdadeiro (TRUE) se $a é igual a $b, e eles são do mesmo tipo (somente para PHP4).
$a != $bDiferenteVerdadeiro se $a não é igual a $b.
$a <> $bDiferenteVerdadeiro se $a não é igual a $b.
$a !== $bNã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 < $bMenor queVerdadeiro se $a é estritamente menor que $b.
$a > $bMaior queVerdadeiro se $a é estritamente maior que $b.
$a <= $bMenor ou igualVerdadeiro se $a é menor ou igual a $b.
$a >= $bMaior ou igualVerdadeiro 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.