En el manual de estilo de código se recomienda utilizar siempre comillas simples dentro de lo posible, pero... ¿dónde se pueden utilizar?
Por ejemplo:
echo '<td class=\"picture\">';
Pero, también aparece:
echo "</td><td class=\"fullname\">"; o echo "</td></tr>";
¿Cómo se sabe dónde se pueden utilizar o dónde no? ¿Hay alguna referencia por la que guiarse?
Gracias!
Las comillas dobles permiten la expansión de variables dentro de la cadena, con lo cual PHP tiene que hacer más trabajo para procesarla antes de usarla. Esto es:
echo "El valor de $CFG->wwwroot";
echo 'El valor de $CFG->wwwroot';
la primera expande la definición de la variable y poner su valor en su lugar, mientras que la segunda escribe literalmente el texto escrito tal cual:
En el cso de que no se usen variables:
echo "Un trozo de texto";
echo 'Un trozo de texto';
la segunda es más rápida que la primera, al indicar que no queremos hacer expansión (se ahora el tener que buscar donde puede haber variables, y la sustitución por su valor).
Sin embargo, las comillas simples no dejan usar algunas secuencias de escape (por ejemplo \n para poner un salto de línea), con lo que a veces no queda más remedio que usar las dobles, incluso si no necesitamos hacer expansión de variables.
echo 'Aquí va un salto de línea \n';
echo "Aquí va un salto de línea \n";
la primera no imprime un salto de línea al final, sino los caracteres '\' y 'n', mientras que la segunda sí.
En la documentación de PHP tienes todos los detalles adicionales.
Saludos. Iñaki.