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.