A interpolação de strings em PHP pode ser feita utilizando o nome da variável ou objeto,
dentro de uma string, onde será substituída por seu valor. O comando print e a função
echo podem ser utilizados.
Sintaxe
print "string_interpolada";
echo "string_interpolada";
Retorno
1
Exemplo 8
//main.php
<?php
//expressão
$varA = 2; $varB = 3; $varC = 4;
//string interpolada
$str = "uma";
print "$str string interpolada: $varA*$varB + $varC";
print "\n"; //PHP_EOL;
?>
Saída
uma string interpolada: 2*3 + 4
O uso de {} deve ser feito quando lidamos como tipos de dados mais complexos em que
acessamos suas chaves-valores ou membros, por exemplo:
Exemplo 9: array
//main.php
<?php
$array = ['chave1' => 1, 'chave2' => 2];
echo "{$array['chave1']}, {$array['chave2']}";
echo PHP_EOL;
$array = array("uma", "string", "php");
echo "{$array[0]}, {$array[1]}";
echo PHP_EOL;
?>
Saída
1, 2
uma, string
Exemplo 10: objeto
//main.php
<?php
class Classe {
public $campo = true;
public function metodo(int $valor): int {
return $valor;
}
}
$obj = new Classe();
echo "{$obj->campo}, {$obj->metodo('999')}";
?>
Saída
1, 999
O assunto objeto pode ser visto com mais informações em
PHP: POO > Classe.