Operadores de Atribuição no PHP | SouNoob
O operador de atribuição mais básico é o sinal de igual (=), basicamente ela transfere o valor que estiver na sua direita para a variável ou constante que estiver em sua esquerda. Basicamente temos uma variável ou constante, depois um sinal de igual e o valor que a variável ou constante deverá receber. Veja o exemplo abaixo:
$variavel = "Valor que deverá ser atribuído para a variável";
const constante = "Valor que deverá ser atribuído para a constante";
Bom, se você estiver acompanhando nossa série de tutoriais e viu sobre Variáveis então já deve ter visto algo parecido com o que mostramos no exemplo acima.
Os outros operadores de atribuição vamos descobrir juntos, antes disso vamos relembrar os operadores aritméticos onde conseguimos fazer o PHP realizar alguns cálculos. Agora imagine a necessidade de realizar um calculo básico com um valor que já está em uma variável e manter o resultado do calculo na mesma variável. A primeiro momento as pessoas fazem como no exemplo abaixo:
$variavel = $variavel + 10;
Criamos uma variável e incluímos o valor número 4 para ela, na linha abaixo pegamos o valor da variável (4) e adicionamos 10 e o resultado atribuímos para a mesma variável, o código irá funcionar normalmente, resultando em 14, mas… poderíamos fazer de uma outra forma mais simples. Veja no exemplo abaixo:
$variavel += 10;
O lógica utilizada foi a mesma, porem utilizamos menos código. Já que na segunda linha iremos usar a adição e depois atribuir o resultado para a mesma variável que já tínhamos, porque não usar os dois de uma única vez? Sim, isso é possível, descobrimos os outros operadores de atribuição, que é a ideia de fazer um calculo básico utilizando o valor de uma variável existente e incluir o resultado nesta mesma variável. Ou seja, podemos combinar os operadores aritméticos sempre que quisermos realizar cálculos simples como uma adição, subtração, multiplicação e até achar o resto entre dois números onde um deles já está em uma variável. Vamos tentar utilizar todos novos operadores?
$variavel = 4; //Valor da variável é 4
$variavel += 10; //Valor da variável é 14
$variavel -= 3; //Valor da variável é 11
$variavel *= 10; //Valor da variável é 110
$variavel /= 2; //Valor da variável é 55
$variavel %= 10; //Valor da variável é 5
Esses são todos? Resposta: Não. Tem um o qual sem dúvida é o mais utilizado entre os programadores, que é a concatenação com atribuição. (Falamos sobre concatenação no post sobre variáveis), o legal de usar essa combinação é que podemos no ir incrementando pedaços do texto no decorrer que nosso código é executado. Veja o exemplo abaixo.
$variavel = "sounoob.com.br";
$variavel .= " é um site de tutoriais e aulas";
$variavel .= " para quem quer uma ajuda";
$variavel .= " na hora de programar";
$variavel .= ", e isso é um exemplo";
$variavel .= " de como concatenar e atribuir";
$variavel .= " o resultado tudo na mesma";
$variavel .= " variável";
$variavel .= ". Afinal, variável varia.";
No código acima utilizamos uma única variável e adicionamos vários pedaços de textos, e ao final mandamos esse texto ser mostrado na tela. Note que o texto é mostrado por completo.