# Operadores PHP: Principais tipos e usos

Operadores PHP possibilitam a **manipulação de dados** em códigos escritos nessa linguagem de programação. Por terem forma compacta, eles também colaboram com a organização do script, deixando-o mais limpo e fácil de entender.

## O que são operadores PHP?

Operadores PHP são **símbolos especiais ou cadeias de caracteres** que permitem a realização de operações com valores e [variáveis PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/variavel-php/), por serem capazes de manipular dados, verificar condições e desenvolver cálculos matemáticos. Normalmente, eles compõem [funções PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/function-php/) e [classes PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/php-class/), além de desempenharem outras tarefas essenciais em aplicações complexas. Ao [recuperar informações de um banco de dados MySQL/MariaDB usando PHP](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/obter-dados-de-um-banco-de-dados-com-php-mysqli-query/ "PHP para recuperar informações de um banco de dados MySQL/MariaDB"), você também pode comparar ou vincular esses dados por meio desses operadores.

Dica Com o [Deploy Now](https://www.ionos.com/hosting/deploy-now "Deploy Now — IONOS") da IONOS, você cria, implementa e gerencia suas aplicações com toda facilidade. Recursos de dimensionamento automático garantirão que seus projetos sempre alcancem o desempenho necessário e esperado, sem que você precise realizar configuração manuais. Isso lhe economizará tempo e contribuirá para que você se concentre completamente em tarefas de desenvolvimento.

## Tipos de operadores PHP

Operadores PHP possibilitam a realização de diversas operações, que incluem **cálculos, atribuição de valores, comparações e expressões lógicas**.

Listamos, abaixo, alguns dos principais tipos de operadores PHP:

- Operadores aritméticos
- Operadores de atribuição
- Operadores de comparação
- Operadores de incremento e decremento
- Operadores lógicos
- Operadores de *string*
- Operadores de *array*
- Operadores condicionais

### Operadores PHP aritméticos

Em PHP, operadores aritméticos são utilizados para a realização de cálculos matemáticos.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nome</th>
      <th>Exemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`+`</td>
      <td>Adição</td>
      <td>`$x + $y`</td>
      <td>Soma $x com $y</td>
    </tr>
    <tr>
      <td>`-`</td>
      <td>Subtração</td>
      <td>`$x - $y`</td>
      <td>Subtrai $x de $y</td>
    </tr>
    <tr>
      <td>`*`</td>
      <td>Multiplicação</td>
      <td>`$x*  $y`</td>
      <td>Produto de $x vezes $y</td>
    </tr>
    <tr>
      <td>`/`</td>
      <td>Divisão</td>
      <td>`$x / $y`</td>
      <td>Quociente de $x por $y</td>
    </tr>
    <tr>
      <td>`%`</td>
      <td>Módulo</td>
      <td>`$x % $y`</td>
      <td>Resto da divisão de $x por $y</td>
    </tr>
    <tr>
      <td>`**`</td>
      <td>Potenciação</td>
      <td>`$x**  $y`</td>
      <td>Resultado da elevação de $x à $yª potência</td>
    </tr>
  </tbody>
</table>

### Operadores PHP de atribuição

Operadores de atribuição, tais como `=, +=, -=, *=, /=`, são usados para atualizar ou atribuir valores a variáveis.

<table>
  <thead>
    <tr>
      <th>Atribuição</th>
      <th>Equivalência</th>
      <th>Descrição</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`x = y`</td>
      <td>`x = y`</td>
      <td>O valor de y é atribuído a x</td>
    </tr>
    <tr>
      <td>`x += y`</td>
      <td>`x = x + y`</td>
      <td>Adição</td>
    </tr>
    <tr>
      <td>`x -= y`</td>
      <td>`x = x - y`</td>
      <td>Subtração</td>
    </tr>
    <tr>
      <td>`x *= y`</td>
      <td>`x = x*  y`</td>
      <td>Multiplicação</td>
    </tr>
    <tr>
      <td>`x /= y`</td>
      <td>`x = x / y`</td>
      <td>Divisão</td>
    </tr>
    <tr>
      <td>`x %= y`</td>
      <td>`x = x % y`</td>
      <td>Módulo</td>
    </tr>
  </tbody>
</table>

### Operadores PHP de comparação

Em PHP, operadores de comparação comparam valores, verificando se esses atendem a determinadas condições.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nome</th>
      <th>Exemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`==`</td>
      <td>Igualdade</td>
      <td>`$x == $y`</td>
      <td>Considerado verdadeiro quando $x é igual a $y</td>
    </tr>
    <tr>
      <td>`===`</td>
      <td>Igualdade estrita</td>
      <td>`$x === $y`</td>
      <td>Considerado verdadeiro quando $x e $y são idênticos e do mesmo tipo</td>
    </tr>
    <tr>
      <td>`!=`</td>
      <td>Diferença</td>
      <td>`$x != $y`</td>
      <td>Considerado verdadeiro quando $x não é igual a $y (equivalente ao operador *&lt;&gt;*)</td>
    </tr>
    <tr>
      <td>`<>`</td>
      <td>Diferença</td>
      <td>`$x <> $y`</td>
      <td>Considerado verdadeiro quando $x não é igual a $y (equivalente ao operador *!=*)</td>
    </tr>
    <tr>
      <td>`!==`</td>
      <td>Diferença estrita</td>
      <td>`$x !== $y`</td>
      <td>Considerado verdadeiro quando $x não é igual a $y e nem do mesmo tipo</td>
    </tr>
    <tr>
      <td>`>`</td>
      <td>Maior que</td>
      <td>`$x > $y`</td>
      <td>Considerado verdadeiro quando $x é maior que $y</td>
    </tr>
    <tr>
      <td>`<`</td>
      <td>Menor que</td>
      <td>`$x < $y`</td>
      <td>Considerado verdadeiro quando $x é menor que $y</td>
    </tr>
    <tr>
      <td>`>=`</td>
      <td>Maior ou igual a</td>
      <td>`$x >= $y`</td>
      <td>Considerado verdadeiro quando $x é maior ou igual a $y</td>
    </tr>
    <tr>
      <td>`<=`</td>
      <td>Menor ou igual a</td>
      <td>`$x <= $y`</td>
      <td>Considerado verdadeiro quando $x é menor ou igual a $y</td>
    </tr>
    <tr>
      <td>`<=>`</td>
      <td>*Spaceship*</td>
      <td>`$x <=> $y`</td>
      <td>Inteiro que pode ser menor, igual ou maior que 0, quando $x é menor, igual ou maior que $y</td>
    </tr>
  </tbody>
</table>

### Operadores PHP de incremento e decremento

Na linguagem de programação PHP, operadores de incremento e decremento aumentam e diminuem o valor de uma variável em uma unidade, respectivamente.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nome</th>
      <th>Descrição</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`++$x`</td>
      <td>Pré-incremento</td>
      <td>Aumenta $x em uma unidade e retorna $x</td>
    </tr>
    <tr>
      <td>`$x++`</td>
      <td>Pós-incremento</td>
      <td>Retorna $x e aumenta $x em uma unidade</td>
    </tr>
    <tr>
      <td>`--$x`</td>
      <td>Pré-decremento</td>
      <td>Diminui $x em uma unidade e retorna $x</td>
    </tr>
    <tr>
      <td>`$x--`</td>
      <td>Pós-decremento</td>
      <td>Retorna $x e diminui $x em uma unidade</td>
    </tr>
  </tbody>
</table>

### Operadores PHP lógicos

Operadores lógicos, em PHP, são utilizados na criação de expressões lógicas e na vinculação ou negação de condições.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nome</th>
      <th>Exemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`and`</td>
      <td>And</td>
      <td>`$x and $y`</td>
      <td>Considerado verdadeiro quando $x e $y são verdadeiros</td>
    </tr>
    <tr>
      <td>`or`</td>
      <td>Or</td>
      <td>`$x or $y`</td>
      <td>Considerado verdadeiro quando $x é verdadeiro ou $y é verdadeiro</td>
    </tr>
    <tr>
      <td>`xor`</td>
      <td>Xor</td>
      <td>`$x xor $y`</td>
      <td>Considerado verdadeiro quando $x é verdadeiro ou $y é verdadeiro, mas não quando ambos são verdadeiros</td>
    </tr>
    <tr>
      <td>`&&`</td>
      <td>And</td>
      <td>`$x && $y`</td>
      <td>Considerado verdadeiro quando $x e $y são verdadeiros</td>
    </tr>
    <tr>
      <td>`</td><td></td><td>`</td>
      <td>Or</td>
    </tr>
    <tr>
      <td>`!`</td>
      <td>Not</td>
      <td>`!$x`</td>
      <td>Considerado verdadeiro quando $x não é verdadeiro</td>
    </tr>
  </tbody>
</table>

### Operadores PHP de string

Na linguagem PHP, operadores de *string* são utilizados justamente na manipulação de sequências de caracteres, permitindo que estas façam parte de operações.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nome</th>
      <th>Exemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`.`</td>
      <td>Concatenação</td>
      <td>`$txt1 . $txt2`</td>
      <td>Une as *strings* $txt1 e $txt2</td>
    </tr>
    <tr>
      <td>`.=`</td>
      <td>Atribuição de concatenação</td>
      <td>`$txt1 .= $txt2`</td>
      <td>Une as *strings* $txt2 e $txt1, e atribui o resultado à variável do lado esquerdo</td>
    </tr>
  </tbody>
</table>

### Operadores PHP de array

Esses são operadores PHP especiais, por permitirem a manipulação de *arrays* PHP. Eles podem combinar *arrays*, assim como atribuir valores a eles, como mostra a tabela:

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nome</th>
      <th>Exemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`+`</td>
      <td>União</td>
      <td>`$x + $y`</td>
      <td>Combina $x e $y em um único *array*</td>
    </tr>
    <tr>
      <td>`==`</td>
      <td>Igualdade</td>
      <td>`$x == $y`</td>
      <td>Considerado verdadeiro quando $x e $y têm os mesmos pares chave-valor</td>
    </tr>
    <tr>
      <td>`===`</td>
      <td>Igualdade estrita</td>
      <td>`$x === $y`</td>
      <td>Considerado verdadeiro quando $x e $y contêm os mesmos pares chave-valor, estão na mesma ordem e são do mesmo tipo</td>
    </tr>
    <tr>
      <td>`!=`</td>
      <td>Diferença</td>
      <td>`$x != $y`</td>
      <td>Considerado verdadeiro quando $x não é igual a $y (equivalente ao operador *&lt;&gt;*)</td>
    </tr>
    <tr>
      <td>`<>`</td>
      <td>Diferença</td>
      <td>`$x <> $y`</td>
      <td>Considerado verdadeiro quando $x não é igual a $y (equivalente ao operador !=)</td>
    </tr>
    <tr>
      <td>`!==`</td>
      <td>Diferença estrita</td>
      <td>`$x !== $y`</td>
      <td>Considerado verdadeiro quando $x e $y não são idênticos</td>
    </tr>
  </tbody>
</table>

Outro operador de *array* que figura entre os mais importantes é o spread (*spread operator*). Em PHP, ele é definido pelo símbolo `...` e posicionado antes da variável do *array* a ser expandido.

### Operadores condicionais PHP

Operadores condicionais são utilizados para realizar comparações e tomar decisões com base nas condições estabelecidas.

<table>
  <thead>
    <tr>
      <th>Operador</th>
      <th>Nome</th>
      <th>Exemplo</th>
      <th>Resultado</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`?:`</td>
      <td>Operador ternário</td>
      <td>`$x = expr1 ? expr2 : expr3`</td>
      <td>Expressa uma operação condicional de forma concisa, retornando o valor de $x. Se expr1 for verdadeiro, $x será igual a expr2. Do contrário, $x será igual a expr3.</td>
    </tr>
    <tr>
      <td>`??`</td>
      <td>Operador de coalescência nula (*coalescing operator*)</td>
      <td>`$x = expr1 ?? expr2`</td>
      <td>Retorna o valor padrão de $x. O valor de $x será expr1 quando expr1 estiver disponível (não NULL). Do contrário, $x será igual à expr2.</td>
    </tr>
  </tbody>
</table>

Dica Quer aprender mais sobre programação em PHP? Então não deixe de expandir seus conhecimentos no [tutorial PHP para iniciantes](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/criar-sites/aprenda-php-nosso-tutorial-abrangente-sobre-php-para-iniciantes/ "Aprender PHP: Tutorial para iniciantes") do nosso Digital Guide. Para se especializar ainda mais nessa linguagem de programação e conhecer seus diferenciais, acompanhe nossas comparações entre PHP e Python e PHP e JavaScript.

## Exemplos práticos de operadores PHP

Você pode integrar operadores PHP aos seus códigos de diferentes formas, como mostrarão os exemplos a seguir.

### Operadores em estruturas de controle

Abaixo, implementamos **operadores de concatenação e comparação** nas declarações condicionais de um código qualquer:

```php
$age = 25; 
$legalAge = 16; 
if ($age > $legalAge) { 
echo "Your age is: " . $age . " You are old enough to vote."; 
} else { 
echo "Your age is: " . $age . " You are not old enough to vote."; 
}
```

No exemplo, comparamos uma idade qualquer (`$age*`) com a idade legal que dá direito ao voto no Brasil: 16 anos (`$legalAge`). Utilizamos o\* *operador de comparação*\* (`>`) para verificar se `$age` é maior que `$legalAge`. Baseado no cumprimento da condição, o código concluirá se a condição é verdadeira ou falsa, combinando a idade com o operador de concatenação. Como `$age` é maior que `$legalAge`, entende-se que condição é verdadeira.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/operadores-php/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/operadores-php/) for AI/LLM consumption.