Fácil PHP

Interpolação e concatenação

Enunciado

Crie um script PHP que defina uma variável $nome com o valor 'Ana' e uma variável $idade com 25. Exiba a frase Ana tem 25 anos. usando aspas duplas com interpolação e depois usando concatenação com ponto. Cada saída deve terminar com uma quebra de linha.

Requisitos

  • Definir as variáveis $nome e $idade.
  • Usar aspas duplas com interpolação para exibir a frase.
  • Usar concatenação com ponto para exibir a mesma frase.
  • Cada linha deve terminar com \n.

Código inicial

<?php
// Defina as variáveis e exiba a frase das duas formas

Saída esperada

Ana tem 25 anos.
Ana tem 25 anos.
Ver dica

Lembre-se: com aspas duplas, você pode escrever "$nome tem $idade anos.". Com concatenação, use $nome . ' tem ' . $idade . ' anos.'.

Mostrar solução
<?php
// Definição das variáveis
$nome = 'Ana';
$idade = 25;

// Usando interpolação com aspas duplas
echo "$nome tem $idade anos.\n";

// Usando concatenação com ponto
echo $nome . ' tem ' . $idade . ' anos.' . "\n";

Passo a passo

  1. Definimos $nome com aspas simples, pois é um texto literal.
  2. Definimos $idade como um número inteiro.
  3. Na primeira saída, usamos aspas duplas e escrevemos "$nome tem $idade anos.\n". O PHP substitui as variáveis pelos valores e interpreta \n como quebra de linha.
  4. Na segunda saída, usamos concatenação: juntamos strings com o operador . e adicionamos "\n" no final.
  5. O resultado são duas linhas idênticas.

Por que funciona

A interpolação é uma forma prática de inserir variáveis dentro de strings com aspas duplas. A concatenação é mais explícita e funciona com qualquer tipo de aspas. Ambas produzem o mesmo texto final.

Erros comuns

  • Usar aspas simples achando que interpola: '$nome tem $idade anos.' exibe literalmente $nome tem $idade anos..
  • Esquecer o ponto na concatenação: $nome ' tem ' causa erro de sintaxe.
  • Não adicionar \n no final: as saídas ficam na mesma linha.

Outra forma de resolver

Usar printf():

printf("%s tem %d anos.\n", $nome, $idade);

É útil quando você precisa formatar números ou alinhar colunas.

Saída esperada

Ana tem 25 anos.
Ana tem 25 anos.