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
$nomee$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
- Definimos
$nomecom aspas simples, pois é um texto literal. - Definimos
$idadecomo um número inteiro. - Na primeira saída, usamos aspas duplas e escrevemos
"$nome tem $idade anos.\n". O PHP substitui as variáveis pelos valores e interpreta\ncomo quebra de linha. - Na segunda saída, usamos concatenação: juntamos strings com o operador
.e adicionamos"\n"no final. - 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
\nno 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.