Gostou do nosso conteúdo? Te ajudou?
Nos ajude também! Faça um PIX, de qualquer valor:
programacao.progressiva@gmail.com

Operadores de Atribuição: +=, -=, *=, /=,%=, .=, Incremento (++) e Decremento (--)

Neste tutorial de nosso Curso de PHP, vamos aprender tudo sobre os operadores de atribuição, que serão bastante utilizados em nossos tutoriais de laços e loopings, bem como serão vastamente usados por você no desenvolvimento web que for.

Estudar pela Apostila PHP Progressivo

Operadores de Atribuição

Operadores de atribuição são aqueles que serão usados para atribuir um valor a uma determinada variável.

O operador mais comum e utilizado, é o =
Por exemplo:
$a = 5;
$b = $a;
Esse operador atribui o valor 5 na variável $a, e depois atribui o valor de $a na variável $b.

Bem simples e fácil, e certamente já está dominando isso.

Mas como dissemos várias vezes, programador é bicho preguiçoso e gosta de atalhos, escrever pouco, fazer rápido as coisas.

Operador de Soma: +=

Vamos supor que tenhamos uma variável:
$a = 1;

Se quisermos adicionar 1 nesse variável, fazemos assim:
$a = $a + 1;

Isso quer dizer o seguinte: o novo valor de $a é igual o anterior (1) somado com 1.
Agora, $a=2;

Ou seja, para incrementarmos uma variável $x de um valor y qualquer, fazemos:
$x = $x + y

Que é o mesmo que escrever:
$x += y;

Operador de Subtração: -=

Se quisermos decrementar uma variável $x de um valor y, devemos fazer:
$x = $x - y;

Um atalho para isso é o operador de atribuição de subtração -=:
$x -= y;

Operador de Multiplicação: *=
Se quisermos multiplicar uma variável $x por um valor y, podemos fazer:
$x = $x * y;

Ou de uma maneira mais simples, usando o operador de produto *=:
$x *= y;

Operador de Divisão: /=

Para você dividir uma varável $x por um valor y, faça:
$x = $x / y;

De uma maneira mais simples e curta, você pode usar o operador de divisão /=:
$x /= y;

Operador de Resto de Divisão: %=

Para fazer uma variável $x assumir o seu resto da divisão por um número y, faça:
$x = $x % y;

De uma mais mais curta, usando o operador de atribuição de resto da divisão %=:
$x %= y;

Operador de Concatenação: .=

Por fim (ufa), se quisermos concatenar (grudar) duas strings:
$a = "Curso ";
$b = "PHP Progressivo";

Basta fazer: $a = $a . $b (ponto final)
Ou simplesmente: $a .= $b

E o resultado vai ser: "Curso PHP Progressivo".

Operador de Incremento ++ e Decremento --

Como dissemos, para incrementar uma variável de uma unidade, fazemos:
$x = $x + 1;

Ou: $x += 1;

E de maneiras mais simples ainda, apenas:
$x++;
++$x;

E para decremento:
$x--;
--$x;

Vamos ver agora a diferença entre essas duas versões.

Pré e Pós Incremento/Decremento: $a++ e ++$a

Chamamos de pré-incremento ou pré-decremento o uso dos operadores:
++$a e --$a

Ele é pré, pois primeiro o valor de de $a é incrementado ou decrementado, e só depois é retornado.

Já o pós-incremento e pós-decremento é o seguinte uso dos operadores:
$a++ e $a--

São chamados assim pois primeiro o valor de $a é retornado, e só depois ocorre o incremento ou decremento.

Isso é melhor entendido quando usamos outra variável, $b, para receber essa atribuição.

Por exemplo, se $a=1 e fazemos:
$b = $a++;

O que ocorre é o seguinte: $b recebe o valor inicial de $a, que é 1. Só então, depois, $a é incrementado e passa a ser 2.

Agora, seja $a=1 e fizermos:
$b = --$a;

Primeiramente, $a é decrementando em uma unidade, e passa a ser 0.
Só então esse valor é atribuído a $b, que também será 0 portanto.