PHP:
Interpolando uma string

Como Fazer:

<?php
$planeta = "Terra";
$mensagem = "Olá, $planeta!";
echo $mensagem; // Saída: Olá, Terra!

Se você quiser usar chaves complexas:

<?php
$dados = ['planeta' => 'Terra', 'satelite' => 'Lua'];
$mensagem = "Olá, {$dados['planeta']} e sua satélite, {$dados['satelite']}!";
echo $mensagem; // Saída: Olá, Terra e sua satélite, Lua!

Mergulho Profundo

A interpolação de strings é algo que existe no PHP desde suas primeiras versões, facilitando a substituição de variáveis dentro de strings. Antigamente, era comum ver muita concatenação com o operador . – algo que pode tornar o código mais verboso e difícil de manter.

Alternativas? Sim, as template strings (heredoc e nowdoc) são uma delas. E se precisar de uma interpolação mais complexa ou a avaliação de expressões, pode-se usar a função sprintf() ou printf().

Nos bastidores, o PHP processa strings com aspas duplas e procura por variáveis para substituir pelos seus valores. Mas cuidado: strings com aspas simples são literais, então nada de interpolação nelas.

Veja Também