2011-03-11 22 views

Respuesta

10

Creo que las comillas dobles permite a las variables se sustituyen por el valor:

echo "test = $test"; 

muestra:

de prueba = 2

echo 'test = $test'; 

muestra:

test = $ test

+0

exactamente al revés – Flo

+0

Se solucionó. Ahora es el camino correcto. –

+1

Disculpa por el error. Gracias por corregirme :-) –

0

cadenas entre comillas simples no tendrán las variables o secuencias de escape expandidas por el intérprete, mientras que cadenas entre comillas dobles serán - vistazo a los diferentes salida:

$foo = 'bar'; 
echo 'This is a $foo'; 
echo "This is a $foo"; 

Por lo tanto, las cadenas de comillas simples son marginalmente "mejores" de usar ya que el intérprete no tendrá que verificar el contenido de la cadena para una referencia de variable.

+0

Las comillas dobles o simples no hacen ninguna diferencia para la velocidad en absoluto. Ver mi prueba personal @ http://gnur.nl/speed.php – gnur

+0

@gnur: Después de echar un rápido vistazo a algunos puntos de referencia, probablemente tenga razón en que la diferencia en el rendimiento es insignificante. El factor decisivo debe ser la legibilidad y la facilidad del código (que creo que tiende a estar al lado de '" Esto es un $ foo ".' Over '' Esto es un '. $ Foo.' .''.) –

+0

Acepto por la legibilidad , pero cuando usa más idiomas, tiene más sentido no incluir variables en sus cadenas porque no son compatibles con la mayoría de ellas. – gnur