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
- String interpolation in PHP - Detalhes oficiais na documentação do PHP.
- sprintf() for formatted strings - Documentação da função
sprintf()
. - PHP: Strings - Variedade de operações de strings no PHP.
- PHP: Heredoc syntax - Sintaxe heredoc no PHP.
- PHP: Nowdoc syntax - Sintaxe nowdoc no PHP.