Operadores de atribuição em PHP

Nenhum produto encontrado nessa seleção.

Operadores de atribuição são os que você mais vai utilizar no PHP, de fato, você já está utilizando um operador de atribuição desde a segunda aula, o sinal de igual (=).

A atribuição mais básica que você pode fazer no PHP é configurar o valor da direita para o operando da esquerda, separados por um sinal de igual.

<?php
// Configura um valor por atribuição
$variavel = 'Valor';
$array[]  = 'Valor';
?>

Você já viu ambos os exemplos acima nas aulas sobre variáveis e arrays. Isso significa que estamos atribuindo um valor para determinado elemento, seja ele qual for.

Posteriormente, você vai perceber que existem outros operadores – os de comparação – que também utilizam o sinal de igual para realizar sua função, veja na tabela abaixo:

OperadorFunção
=Atribui um valor para o operando da esquerda.
==Compara se um valor é igual ao outro.
===Compara se um valor é igual e do mesmo tipo que o outro.

Se você, em alguma parte do código, se confundir e trocar dois ou três sinais de igual por um, seu código vai atribuir um valor para a variável e retornar um resultado positivo para sua comparação. Só para resumir, vai dar problemas graves.

Atribuição e aritmética

Lembra dos operadores aritméticos?  Eles podem ser combinados com o sinal de igual e se transformarem em operadores de atribuição com super poderes.

Veja um exemplo abaixo:

<?php
// Configura uma variável 
// (Valor inicial 20)
$valor = 20;

// Soma 10 na variável
// (Valor até aqui 20)
$valor += 10;
// (Valor atual 30)

// Exibe 30
echo $valor;

// (Valor até aqui 30)
// Multiplica por 2
$valor *= 2;
// (Valor atual 60)

// Exibe 60
echo $valor;

// (Valor até aqui 60)
// Divide por 10
$valor /= 10;
// (Valor atual 6)

// Exibe 6
echo $valor;
?>

Perceba que é possível utilizar um operador aritmético qualquer, mais o sinal de igual (=), para que o cálculo seja realizado e o resultado atribuído à variável.

Quando você faz dessa maneira, a conta é realizada entre o valor atual da variável e o valor que você está tentando atribuir. Ou seja, isso:

<?php
$valor = 20;
$valor += 20; // 40
?>

É igual a isso:

<?php
$valor = 20;
$valor = $valor + 20; // 40
?>

O valor atual da variável é copiado e a conta é realizada.

Concatenação

Outro operador que também pode ser combinado com o sinal de igual, é o ponto (.), que serve para concatenar (juntar) o valor de duas ou mais variáveis (ou simplesmente incluir um valor a mais em uma variável).

<?php
$frase = 'Oi';

// Junta mais partes na frase;
$frase .= ', Eu sou ';
$frase .= 'o Luiz Otávio';
$frase .= '.';

// Exibe: Oi, Eu sou o Luiz Otávio.
echo $frase;
?>

Suponhamos que você crie uma variável que pode receber vários valores, e esses valores vão sendo emendados (juntados) na mesma linha.

Por exemplo, você tem que preencher o perfil do Joãozinho formando um texto sobre ele, porém, você não sabe se ele preencheu todas as perguntas do perfil. Então você pode criar uma variável vazia inicial, fazer suas comparações e preencher o valor da variável quando as comparações forem verdadeiras.

Veja o exemplo:

<?php
$perfil = NULL;
$perfil .= 'Olá, ';
$perfil .= 'meu nome é ' . $nome . '.';
$perfil .= ' Tenho ' . $idade . ' anos e adoro ';
$perfil .= $hobbie;
?>

Você só precisa criar a variável normalmente, depois, a cada linha nova, adicionar um ponto e um sinal de igual ( .= valor a ser adicionado ).

Vídeo aula

O vídeo abaixo descreve a aula acima:

Link do vídeo: https://youtu.be/iu99dyaJwrc

Todas as aulas: https://www.todoespacoonline.com/w/2015/09/venha-aprender-php-de-graca/

Playlist do Curso de PHP: https://youtu.be/BMxAWNL-9pU?list=PLbIBj8vQhvm0Dq-kaGS4uXR_FdKdA_7nm

Até a próxima!