En la gran mayoría de las empresas que he trabajado se permitía el debate técnico y la búsqueda de lo más optimo en el desarrollo web, cosa que creo básica en nuestra profesión.
Se que los cambios cuestan y muchas veces el tener que hacerlo en la manera de trabajar, da mucha pereza, pero sólo es al principio, después se nos volverá a convertir en nuestro habito de programación y nos ayudará a crecer como profesionales, jeje.
Tenía una especie de friki-boletín donde proponíamos buenas prácticas y todo el mundo podía debatir y según el resultado, empezábamos a trabajar de esa forma, así que voy a compartirlas aquí, empezamos.
Comillas simples y comillas dobles en php:
Aunque lo parezcan en PHP no son iguales, las comillas dobles aceptan caracteres especiales como el salto de línea "\n" o la sustitución de variables "$variable" y las comillas simples imprimen de forma literal. Por ejemplo:
<?php
$var='Hola';
echo "$var mundo"; // esto imprime Hola mundo
echo '$var mundo'; // esto imprime $var mundo
echo "1\n"; // esto imprime 1
//
echo '1\n'; // esto imprime 1\n
?>
Por eso cuando son comillas dobles PHP analiza la cadena, por lo cual pensaba que eran baste más lentas que las comillas simples. En PHP5 eso ha cambiado y la velocidad es muy parecida.
http://phpbench.com/ (aquí podéis ver los test de velocidad, buscad double (") vs. single (') quotes)
Una ventaja que le veo a las comillas simples, es que al meter un tag html no tenemos que poner la \ para escapar las comillas dobles. Por ejemplo:
<?php
echo "<img src=\"xxxx\" />";
echo '<img src="xxxx" />';
?>
Las conclusiones finales son:
- La diferencia de rendimiento es poca, así que se puede usar según los gustos del programador, a mi por legibilidad me gustan más las comillas simples pero hay otros programadores que le gustan más las dobles.
- Si tenemos que poner caracteres especiales como los saltos de línea es necesario usar comillas dobles.
- Si queremos meter tags html es mejor poner comillas simples aunque personalmente prefiero que el html esté fuera del php.
Lo dicho si alguien puede aportar algo tanto para aconsejar su uso como desuso perfecto. :)
*Imagen de Damien Seguy

A mí me gusta usar siempre las dobles, excepto en las keys de los hashes:
ResponderEliminar$var['key']