Diferencia entre los usos de las comas invertidas en PHP [duplicado]

Posible duplicado:
Diferencia entre comillas simples y comillas dobles en PHP

Puedes usar " y ' indistintamente, 100%? ¿O hay una razón o uso para cada uno? ¿Cuál es la diferencia exactamente?

preguntado el 10 de marzo de 12 a las 11:03

2 Respuestas

Observa por ti mismo:

$name = 'John';
echo "Hello $name" . '<br>';
echo 'Hello $name';

Resultado:

Hello John   // result from double quotes
Hello $name  // result from single quotes

Como puede verse las variables dentro de comillas dobles se analizan mientras que entre comillas simples no lo son.

Entonces, cuando coloca variables entre comillas dobles, se pueden analizar y se genera su valor correcto, mientras que con comillas simples, las variables no se analizan y obtiene el mismo resultado del nombre de la variable que en Hello $name.

Dado que las variables dentro de comillas simples no se analizan, usarlas es un poco bueno cuando se trata de rendimiento.

Si no hay duda de variables dentro de comillas, puede usarlos indistintamente, teniendo en cuenta el consejo de rendimiento anterior.


Para obtener más información, puede consultar el documentación oficial.

respondido 10 mar '12, 11:03

Esto también se aplica a las secuencias de escape como \r y \n, tampoco se analizarán entre comillas simples. El página de manual sobre cadenas tiene información más detallada sobre el tema. - otro Código

@AnotherCode: De acuerdo, me olvidé de ellos, actualizaré la respuesta para el enlace oficial. - Sarfraz

Solo para agregar a la gran respuesta de Sarfraz, hay ciertas situaciones en las que le gustaría usar uno u otro.

Las comillas simples ('') siempre se analizan ligeramente (minutamente) más rápido que las comillas dobles así que si eres un fanático de la optimización, una buena regla general es usar comillas simples en lugar de comillas dobles si no vas a analizar ninguna variable.

Sin embargo, si tiene toneladas de variables y no quiere hacer algo como:

echo 'My name is ' . $name . '!';

entonces estás mejor con comillas dobles.

Sin embargo, cuando se trata de la salida html, puede considerar que la molestia de escapar de las comillas dobles es demasiado tediosa para tratar:

echo "<p id=\"myParagraph\">$name</p>";

Entonces, en este caso, el voto va a comillas simples.

Otra cosa es que cuando crea consultas SQL con PHP, puede notar que prefiere usar comillas dobles para poder analizar variables y evitar escapar de las comillas simples:

"SELECT * FROM CoolGuys WHERE Name = '$name'";

Al final todo es cuestión de preferencias. :)

¡Buena suerte!

respondido 10 mar '12, 11:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.