Operador de atribuição em PHP
Gabarito: letra E. Nas linhas 1 e 2 do código PHP, o sinal de igual (=) é o operador de atribuição, que armazena o valor à direita na variável à esquerda. Em PHP, = atribui; a comparação de igualdade é feita com == (valor) ou === (valor e tipo).
O operador de atribuição é um dos conceitos mais básicos e fundamentais de qualquer linguagem de programação. Ele é o responsável por armazenar um valor em uma variável, ou seja, por fazer a ligação entre um nome (identificador) e um dado na memória do computador. No PHP, assim como em muitas outras linguagens, o símbolo = é utilizado para essa finalidade. Por exemplo, na linha $idade = 25;, o número 25 é atribuído à variável $idade. A partir desse momento, sempre que o programa se referir a $idade, ele estará acessando o valor 25.
É crucial não confundir o operador de atribuição (=) com o operador de comparação de igualdade (==). Enquanto o primeiro define um valor, o segundo verifica se dois valores são iguais, retornando um resultado booleano (true ou false). Essa distinção é uma das primeiras e mais importantes que um programador aprende, e é exatamente o que a banca explora nesta questão.
Na prática, quando escrevemos $nome = "João";, estamos dizendo: "a variável $nome passa a conter a string 'João'". O sinal de igual não está afirmando que $nome é igual a "João" (isso seria uma comparação), mas sim ordenando que o valor seja colocado na variável. Essa é a essência do operador de atribuição.
A pegadinha desta questão é justamente a confusão entre atribuição e comparação. O candidato que não domina o básico pode achar que o = está comparando valores, mas na verdade ele está atribuindo. Além disso, as alternativas tentam desviar a atenção para outros conceitos, como nome de variável, atributo, valor nulo ou valor lógico, que não têm relação com o papel do sinal de igual nas linhas 1 e 2.
Guarde esta distinção: atribuição (=) define; comparação (==) verifica. É nela que as alternativas se dividem.
Alternativa A — ❌ Incorreta
O sinal de igual não é um nome de variável. Nome de variável é o identificador que usamos para referenciar um espaço de memória, como $idade ou $nome. O = é um símbolo que opera sobre a variável, atribuindo-lhe um valor. Confundir o operador com o nome da variável é um erro conceitual básico.
Alternativa B — ❌ Incorreta
O sinal de igual não é um atributo de valor numérico. Atributo, no contexto de programação, geralmente se refere a uma característica de um objeto (em POO) ou a uma propriedade de uma tag (em HTML). O = é um operador, não um atributo. Além disso, ele não é específico para valores numéricos — pode atribuir strings, booleanos, arrays, etc.
Alternativa C — ❌ Incorreta
O sinal de igual não representa um valor nulo. Valor nulo é um tipo de dado que indica ausência de valor, representado em PHP por null. O = é o mecanismo que atribui um valor (inclusive null) a uma variável, mas ele próprio não é um valor.
Alternativa D — ❌ Incorreta
O sinal de igual não é uma variável com valor lógico. Variável com valor lógico (booleano) é aquela que armazena true ou false. O = é o operador que atribui esse valor à variável, mas não é a variável em si. A alternativa confunde o operador com o tipo de dado que ele pode atribuir.
Alternativa E — ✅ Correta ⟵ GABARITO
O sinal de igual (=) é, de fato, o operador de atribuição em PHP. Ele é utilizado para armazenar um valor em uma variável, como em $x = 10;. Essa é a definição clássica e correta. As demais alternativas descrevem outros elementos da programação, mas não o papel do =.
Gabarito: letra E