Pablasso

Mitos de PHP: ¿Comillas simples o dobles?

February 04, 2009

La diferencia entre comillas simples y dobles en PHP es que las dobles interpretan caracteres especiales que se encuentran dentro de la cadena. El uso de variables dentro de la cadena es el ejemplo mas común.

    $one = "miercoles";
    $two = "jueves";
    
    /* Despliega: Hoy es $one y mañana $two */
    echo 'Hoy es $one y mañana $two';
    
    /* Despliega: Hoy es miercoles y mañana jueves */
    echo "Hoy es $one y mañana $two";

Hace tiempo cuando cuando PHP 4 era la novedad, el uso de comillas simples se prefería sobre el uso de comillas dobles si su uso era intensivo, ya que el trabajo extra del interprete con las comillas dobles lo hacia significativamente mas lento.

Con PHP 5 esa diferencia en rendimiento ya no existe.

O bien existe, pero la diferencia es demasiado pequeña para ser realmente apreciable. Es un error recomendar el evitar comillas dobles argumentando que tienen pobre rendimiento. Haces mejor evitando micro-optimizar en pro de escribir un código mas legible. Una mejora de mili-segundos sobre miles de iteraciones no te significará una mejora apreciable.

    /* Las comillas dobles hacen mas legibles las concatenaciones */
    $test = " $one $two {$three}{$four} $five ";
    
    /* Las comillas simples.. no tanto */
    $test = ' ' . $one . ' ' . $two . ' ' . $three . $four . ' ' . $five . ' ';

Si realmente te importan ese par de mili-segundos, deberías de preguntarte si PHP es el lenguaje que debes de utilizar.


Juan Pablo OrtizWritten by Juan Pablo Ortiz who lives and works in Guadalajara, Mexico. You should follow him on Twitter