Avatar ·

Qual é a diferença entre strings com aspas simples e duplas em PHP?

Olá a todos! Comecei a estudar PHP e me deparei com uma situação confusa. Nos tutoriais, dizem que strings podem ser escritas tanto com aspas simples ('exemplo') quanto com aspas duplas ("exemplo"). Mas notei que elas se comportam de forma diferente. Aqui está um exemplo simples. Tenho a variável $name = "Ivan";. Quando escrevo:
echo 'Olá, $name';
Na tela aparece literalmente: Olá, $name. Mas se uso aspas duplas:
echo "Olá, $name";
Aparece: Olá, Ivan. Por que isso acontece? É a única diferença? Ou existem outras nuances com escape de caracteres, como a barra invertida? Acidentalmente coloquei \n dentro de aspas simples, e ele foi exibido como texto, não como quebra de linha. Explique, por favor, em detalhes como funcionam esses dois tipos de aspas, para que eu não me confunda no futuro. Desde já, obrigado! <<>>

Diferença principal: interpolação de variáveis e sequências de escape

Você observou corretamente. O principal