Neste artigo, você aprenderá como usar operadores em PHP para manipular ou realizar operações em variáveis e valores.
🚨DICA: Crie um projeto de programação web com HTML5, CSS3 e JavaScript do zero em 3 aulas: MiniCurso Gratuito! 🚀
O que são operadores em PHP
Operadores são símbolos que dizem ao processador PHP para executar uma operação específica. Por exemplo, o sinal de (+
) é o operador que diz ao PHP para adicionar duas variáveis ou valores, e o sinal de (>
) maior que é o operador que diz ao PHP para comparar dois valores.
A lista a seguir descreve os diferentes operadores usados no PHP.
PHP Operadores Aritméticos
Os operadores aritméticos são usados para realizar operações aritméticas comuns, como adição, subtração, multiplicação, etc. Aqui está a lista completa de operadores aritméticos do PHP:
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
+ | Adição | $x + $y | Soma de $ x e $ y |
- | Subtração | $x - $y | Diferença de $x e $y. |
* | Multiplicação | $x * $y | Produto de $ x e $ y. |
/ | Divisão | $x / $y | Quociente de $ x e $ y |
% | Módulo | $x % $y | Resto de $ x dividido por $ y |
O exemplo a seguir mostrará esses operadores aritméticos em ação:
<?php $x = 10; $y = 4; echo($x + $y); // Saída: 14 echo($x - $y); // Saída: 6 echo($x * $y); // Saída: 40 echo($x / $y); // Saída: 2.5 echo($x % $y); // Saída: 2 ?>
Operadores de Atribuição do PHP
Conheça os operadores de atribuição que são usados para atribuir valores a variáveis.
Operador | Descrição | Exemplo | É o mesmo que |
---|---|---|---|
= | Atribuir | $x = $y | $x = $y |
+= | Adicionar e atribuir | $x += $y | $x = $x + $y |
-= | Subtrair e atribuir | $x -= $y | $x = $x - $y |
*= | Multiplique e atribua | $x *= $y | $x = $x * $y |
/= | Dividir e atribuir quociente | $x /= $y | $x = $x / $y |
%= | Dividir e atribuir módulo | $x %= $y | $x = $x % $y |
O código a seguir mostrará esses operadores de atribuição em ação:
<?php $x = 10; echo $x; // Saída: 10 $x = 20; $x += 30; echo $x; // Saída: 50 $x = 50; $x -= 20; echo $x; // Saída: 30 $x = 5; $x *= 25; echo $x; // Saída: 125 $x = 50; $x /= 10; echo $x; // Saída: 5 $x = 100; $x %= 15; echo $x; // Saída: 10 ?>
Operadores de Comparação do PHP
Conheça os operadores de comparação que são usados para comparar dois valores de maneira booleana.
Operador | Nome | Exemplo | Resultado |
---|---|---|---|
== | Igual | $x == $y | Verdadeiro se $x for igual a $y |
=== | Idêntico | $x === $y | Verdadeiro se $x for igual a $y e forem do mesmo tipo |
!= | Não igual | $x != $y | Verdadeiro se $x não for igual a $y |
<> | Não igual | $x <> $y | Verdadeiro se $x não for igual a $y |
!== | Não idênticos | $x !== $y | Verdadeiro se $x não for igual a $y ou se não forem do mesmo tipo |
< | Menor que | $x < $y | Verdadeiro se $x for menor que $y |
> | Maior que | $x > $y | Verdadeiro se $x for maior que $y |
>= | Melhor que ou igual a | $x >= $y | Verdadeiro se $x for maior ou igual a $y |
<= | Menos que ou igual a | $x <= $y | Verdadeiro se $x for menor ou igual a $y |
O código a seguir mostrará esses operadores de comparação em ação:
<?php $x = 25; $y = 35; $z = "25"; var_dump($x == $z); // Saída: boolean true var_dump($x === $z); // Saída: boolean false var_dump($x != $y); // Saída: boolean true var_dump($x !== $z); // Saída: boolean true var_dump($x < $y); // Saída: boolean true var_dump($x > $y); // Saída: boolean false var_dump($x <= $y); // Saída: boolean true var_dump($x >= $y); // Saída: boolean false ?>
PHP Operadores de Incremento e Decremento
Conheça os operadores de incremento/decremento que são usados para incrementar/decrementar o valor de uma variável.
Operador | Nome | Efeito |
---|---|---|
++$x | Pré-incremento | Incrementa $x em um, depois retorna $x |
$x++ | Pós-incremento | Retorna $x e incrementa $x em um |
--$x | Pré-decremento | Decrementa $ x em um, depois retorna $ x |
$x-- | Pós-decremento | Retorna $x, depois decrementa $x em um |
O código a seguir mostrará esses operadores de incremento e decremento em ação:
<?php $x = 10; echo ++$x; // Saída: 11 echo $x; // Saída: 11 $x = 10; echo $x++; // Saída: 10 echo $x; // Saída: 11 $x = 10; echo --$x; // Saída: 9 echo $x; // Saída: 9 $x = 10; echo $x--; // Saída: 10 echo $x; // Saída: 9 ?>
PHP Operadores Lógicos
Conheça os operadores lógicos que são normalmente usados para combinar declarações condicionais.
Operador | Nome | Exemplo | Resultado |
---|---|---|---|
and | E | $x and $y | Verdadeiro se $x e $y forem verdadeiros |
or | Ou | $x or $y | Verdadeiro se $x ou $y for verdadeiro |
xor | Xor | $x xor $y | Verdadeiro se $x ou $y for verdadeiro, mas não ambos |
&& | E | $x && $y | Verdadeiro se $x e $y forem verdadeiros |
|| | Ou | $x || $y | Verdadeiro se $x ou $y for verdadeiro |
! | Não | !$x | Verdadeiro se $x não for verdadeiro |
O código a seguir mostrará esses operadores lógicos na prática:
<?php $ano = 2014; // Os anos bissextos são divisíveis por 400 ou por 4, mas não por 100 if(($ano % 400 == 0) || (($ano % 100 != 0) && ($ano % 4 == 0))){ echo "$ano é um ano bissexto."; } else{ echo "$ano não é um ano bissexto."; } ?>
Operadores de String do PHP
Existem dois operadores projetados para strings.
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
. | Concatenação | $str1 . $str2 | Concatenação de $str1 e $str2 |
.= | Atribuição de concatenação | $str1 .= $str2 | Acrescenta o $str2 ao $str1 |
O código a seguir mostrará esses operadores de string na prática:
<?php $x = "Olá"; $y = " Mundo!"; echo $x . $y; // Saída: Olá Mundo! $x .= $y; echo $x; // Saída: Olá Mundo! ?>
Operadores de Array do PHP
Conheça os operadores de array que comumente são usados para comparar arrays:
Operador | Nome | Exemplo | Resultado |
---|---|---|---|
+ | União | $x + $y | União de $x e $y |
== | Igualdade | $x == $y | Verdadeiro se $x e $y tiverem os mesmos pares chave/valor |
=== | Identidade | $x === $y | Verdadeiro se $x e $y tiverem os mesmos pares chave/valor na mesma ordem e dos mesmos tipos |
!= | Desigualdade | $x != $y | Verdadeiro se $x não for igual a $y |
<> | Desigualdade | $x <> $y | Verdadeiro se $x não for igual a $y |
!== | não identidade | $x !== $y | Verdadeiro se $x não for idêntico a $y |
O código a seguir mostrará esses operadores de array na prática:
<?php $x = array("a" => "Vermelho", "b" => "Verde", "c" => "Azul"); $y = array("u" => "Amarelo", "v" => "Laranja", "w" => "Rosa"); $z = $x + $y; // União de $x e $y var_dump($z); var_dump($x == $y); // Saída: boolean false var_dump($x === $y); // Saída: boolean false var_dump($x != $y); // Saída: boolean true var_dump($x <> $y); // Saída: boolean true var_dump($x !== $y); // Saída: boolean true ?>
PHP Operador de Nave Espacial PHP 7
Desde o PHP 7, o PHP apresenta um novo operador de espaçonave (<=>) que pode ser usado para comparar duas expressões. Também é conhecido como um operador de comparação composto.
O operador da nave retorna 0 se os dois operandos forem iguais, 1 se o esquerdo for maior e -1 se o direito for maior. Ele basicamente fornece uma comparação de três vias, conforme mostrado na tabela abaixo:
Operador | <=> Equivalente |
---|---|
$x < $y | ($x <=> $y) === -1 |
$x <= $y | ($x <=> $y) === -1 || ($x <=> $y) === 0 |
$x == $y | ($x <=> $y) === 0 |
$x != $y | ($x <=> $y) !== 0 |
$x >= $y | ($x <=> $y) === 1 || ($x <=> $y) === 0 |
$x > $y | ($x <=> $y) === 1 |
O código a seguir mostrará como o operador de espaçonave funciona na prática:
<?php // Comparando inteiros echo 1 <=> 1; // Saída: 0 echo 1 <=> 2; // Saída: -1 echo 2 <=> 1; // Saída: 1 // Comparando Floats echo 1.5 <=> 1.5; // Saída: 0 echo 1.5 <=> 2.5; // Saída: -1 echo 2.5 <=> 1.5; // Saída: 1 // Comparando Strings echo "x" <=> "x"; // Saída: 0 echo "x" <=> "y"; // Saída: -1 echo "y" <=> "x"; // Saída: 1 ?>
Leia também: 9 curiosidades sobre o Chat GPT | PHP: guia sobre string | PHP: guia sobre tipos de dados | PHP: guia sobre echo e print | PHP: guia sobre constantes