Operadores PHP

Esta seção mostra os vários operadores que podem ser usados em scripts PHP.

Operadores aritméticos do PHP

Operador Nome Exemplo Resultado Resultados Exibidos
+ Adição $x + $y A soma de $x e $y Resultados Exibidos
- Subtração $x - $y A diferença entre $x e $y Resultados Exibidos
* Multiplicação $x * $y O produto de $x e $y Resultados Exibidos
/ Divisão $x / $y O quociente de $x dividido por $y Resultados Exibidos
% Obtenção de módulo $x % $y O resto da divisão de $x por $y Resultados Exibidos

O exemplo a seguir mostra os diferentes resultados de diferentes operadores aritméticos:

Exemplo

<?php 
$x=17; 
$y=8;
echo ($x + $y); // Imprime 25
echo ($x - $y); // Imprime 9
echo ($x * $y); // Imprime 136
echo ($x / $y); // Imprime 2.125
echo ($x % $y); // Imprime 1
?>

Executar Exemplo

Operadores de atribuição do PHP

Os operadores de atribuição do PHP são usados para escrever valores em variáveis.

Os operadores de atribuição básicos do PHP são "=". Isso significa que a expressão de atribuição à direita define o valor do operando à esquerda.

Atribuição É equivalente a descrição Resultados Exibidos
x = y x = y A expressão à direita define o valor do operando à esquerda. Resultados Exibidos
x += y x = x + y Adição Resultados Exibidos
x -= y x = x - y Subtração Resultados Exibidos
x *= y x = x * y Multiplicação Resultados Exibidos
x /= y x = x / y Divisão Resultados Exibidos
x %= y x = x % y Módulo Resultados Exibidos

O exemplo a seguir mostra os diferentes resultados de diferentes operadores de atribuição:

Exemplo

<?php 
$x=17; 
echo $x; // Imprime 17
$y=17; 
$y += 8;
echo $y; // Imprime 25
$z=17;
$z -= 8;
echo $z; // Imprime 9
$i=17;
$i *= 8;
echo $i; // Imprime 136
$j=17;
$j /= 8;
echo $j; // Imprime 2.125
$k=17;
$k %= 8;
echo $k; // Imprime 1
?>

Executar Exemplo

Operadores de string do PHP

Operador Nome Exemplo Resultado Resultados Exibidos
. Concatenação $txt1 = "Hello" $txt2 = $txt1 . " world!" Agora $txt2 contém "Hello world!" Resultados Exibidos
.= Atribuição de concatenação $txt1 = "Hello" $txt1 .= " world!" Agora $txt1 contém "Hello world!" Resultados Exibidos

A exemplo, é mostrado o resultado da operação de string:

Exemplo

<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // Imprime Hello world!
$x="Hello";
$x .= " world!";
echo $x; // Imprime Hello world!
?>

Executar Exemplo

Operadores de incrementação/decremento do PHP

Operador Nome descrição Resultados Exibidos
++$x incremento pré aumenta uma unidade $x, então retorna $x Resultados Exibidos
$x++ incremento pós Retorna $x, então $x aumenta uma unidade Resultados Exibidos
--$x decremento pré diminui uma unidade $x, então retorna $x Resultados Exibidos
$x-- decremento pós Retorna $x, então $x diminui uma unidade Resultados Exibidos

O exemplo a seguir mostra diferentes resultados de operadores de incrementação/decremento:

Exemplo

<?php
$x=17; 
echo ++$x; // Imprime 18
$y=17; 
echo $y++; // Imprime 17
$z=17;
echo --$z; // Imprime 16
$i=17;
echo $i--; // Imprime 17
?>

Executar Exemplo

Operadores de comparação do PHP

Os operadores de comparação do PHP são usados para comparar dois valores (números ou strings):

Operador Nome Exemplo Resultado Resultados Exibidos
== igual $x == $y Se $x for igual a $y, retorna true. Resultados Exibidos
=== completamente iguais (completamente idênticos) $x === $y Se $x for igual a $y e eles tiverem o mesmo tipo, retorna true. Resultados Exibidos
!= não igual $x != $y Se $x não for igual a $y, retorna true. Resultados Exibidos
<> não igual $x <> $y Se $x não for igual a $y, retorna true. Resultados Exibidos
!== não completamente iguais (completamente diferentes) $x !== $y Se $x não for igual a $y, ou eles não tiverem o mesmo tipo, retorna true. Resultados Exibidos
> maior $x > $y Se $x for maior que $y, retorna true. Resultados Exibidos
< menor $x < $y Se $x for menor que $y, retorna true. Resultados Exibidos
>= maior ou igual $x >= $y Se $x for maior ou igual a $y, retorna true. Resultados Exibidos
<= menor ou igual $x <= $y Se $x for menor ou igual a $y, retorna true. Resultados Exibidos

O exemplo a seguir mostra diferentes resultados de comparação usando alguns operadores de comparação:

Exemplo

<?php
$x=17; 
$y="17";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=17;
$b=8;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>

Executar Exemplo

Operadores lógicos do PHP

Operador Nome Exemplo Resultado Resultados Exibidos
e e $x e $y Se $x e $y forem todos true, retorna true. Resultados Exibidos
ou ou $x ou $y Se $x e $y pelo menos um for true, retorna true. Resultados Exibidos
xor ou exclusivo $x xor $y Se $x e $y tiverem apenas um true, retorna true. Resultados Exibidos
&& e $x && $y Se $x e $y forem todos true, retorna true. Resultados Exibidos
|| ou $x || $y Se $x e $y pelo menos um for true, retorna true. Resultados Exibidos
! Negação !$x Se $x não for true, retorna true. Resultados Exibidos

Operadores de Array PHP

Os operadores de array PHP são usados para comparar arrays:

Operador Nome Exemplo Resultado Resultados Exibidos
+ União $x + $y União de $x e $y (mas não cobre chaves repetidas) Resultados Exibidos
== Igual $x == $y Se $x e $y tiverem os mesmos pares de chave/valor, retorna true. Resultados Exibidos
=== Igual $x === $y Se $x e $y tiverem os mesmos pares de chave/valor, e a ordem e o tipo sejam iguais, retorna true. Resultados Exibidos
!= Diferente $x != $y Se $x não for igual a $y, retorna true. Resultados Exibidos
<> Diferente $x <> $y Se $x não for igual a $y, retorna true. Resultados Exibidos
!== Diferente $x !== $y Se $x e $y forem completamente diferentes, retorna true. Resultados Exibidos

O exemplo a seguir mostra diferentes resultados de operações de array usando diferentes operadores de array:

Exemplo

<?php
$x = array("a" => "maçã", "b" => "banana"); 
$y = array("c" => "laranja", "d" => "peixe-dourado"); 
$z = $x + $y; // União de $x e $y
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

Executar Exemplo