Priorizar concatenação ou interpolação?

Olá meus caros!

Mudei de equipe/projeto recentemente e estou trabalhando com PHP agora. Infelizmente, é um sistema legado (PHP <= 4) com muitas más práticas de programação.

Fazendo um código novo surgiu uma dúvida na equipe. Na hora de retornar alguma informação na tela, é melhor usar concatenação ou interpolação? Caso seja concatenação, existe algum consenso da melhor maneira de fazer?

// caso concatenação seja o mais adequado, qual a melhor maneira?

$nome = “Maycon”;
$idade = 27;

// caso 1
echo "Meu nome é " . $nome. " e tenho " . $idade. " anos";

// caso 2
echo "Meu nome é $nome e tenho $idade anos";
1 curtida

Além das duas formas precitadas tem sprintf que retorna uma texto formatado.

No meu entender não existe a melhor forma, o que existe é o momento para empregar a melhor forma, então vai depender da onde e porque utilizar, eu também acredito que não basta funcionar tem que ter lógica para isso funcionar.

Resumindo: depende de contextos …

2 curtidas

Obrigado pela resposta.

“Depende” é a resposta para maioria das perguntas hehehe. Pelo menos agora sei que ambas estão certas. E desconhecia essa função :slight_smile:

Sabe porque depende? Com certeza não é esse exemplo … Coloque exemplos reais … talvez possamos dizer a melhor forma para aquele determinado trecho.