Avatar ·

¿Cuál es la diferencia entre strings con comillas simples y dobles en PHP?

¡Hola a todos! Acabo de empezar a aprender PHP y me encontré con algo que no entiendo. Veo que los strings se pueden declarar tanto con comillas simples ('ejemplo') como con comillas dobles ("ejemplo"). A primera vista, el resultado es el mismo — en ambos casos es un string. Pero noté un comportamiento extraño. Aquí hay un ejemplo de código: ```php $name = "Iván"; echo '¡Hola, $name!'; // Muestra: ¡Hola, $name! echo "¡Hola, $name!"; // Muestra: ¡Hola, Iván! ``` ¿Por qué en el primer caso se muestra literalmente $name, y en el segundo el valor de la variable? ¿Tiene esto que ver con el escape? Intenté escribir echo '¡Hola, '; — se mostró literalmente , no un salto de línea. En comillas dobles, funciona como salto de línea. Expliquen, por favor, ¿cuál es la diferencia fundamental entre estos dos tipos de strings? ¿Cuándo usar cada uno? ¿Hay diferencia en rendimiento? ¿Y qué hay de heredoc y nowdoc? ¿También se trata de esto? ¡Gracias de antemano por la ayuda! <<>>

Diferencia principal: interpolación de variables y secuencias de escape