Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, gostaria de saber se é errado fazer "concatenação" sem ponto no PHP:
<?php
$nome = "Augusto";
echo "Olá meu nome é $nome.";
?>
Queria saber se é contra a semântica.
Obrigado.
Em termos de performance,
echo 'Olá meu nome é ' . $nome . '.';
é melhor que:
echo "Olá meu nome é $nome.";
Uma vez que quando se utiliza aspas duplas todo o conteúdo dentro dela é checado para ver se existem variáveis e outros elementos como os de tabulação.
Portanto, prefira sempre utilizar aspas simples em vez de aspas duplas, e para concatenar utilize ponto ou ainda vírgula, dessa forma:
echo 'Olá meu nome é ', $nome, '.';
Dessa forma (com vírgula) é melhor ainda em termos de performance, mas a sintaxe pode parecer estranha para alguns programadores.
Um abraço!
Quando eu trabalho com strings mais complicadas e etc, eu gosto de utilizar (s)printf().
depende da situação.. mas em situações comuns, até por questões de padronização do código mantenho concatenação assim:
$x = 'a' . $y . 'b';
sempre 1 espaço antes e depois do "ponto".
como o Leozitho comentou, sempre utilize single quotes.
Não é 'errado'.
mas nunca ouvi falar de 'semântica' para código php.
eu pessoalmente, prefiro fazer:
e com certeza, em atribuições simples, usar aspas simples:$nome = 'Augusto';