Anonim

Las comillas simples y las comillas dobles se manejan de manera un poco diferente en PHP. Siga leyendo para ver las diferencias en cómo se evalúan.

Comillas simples

Las comillas simples tienden a analizar las cosas en un sentido mucho más literal. Por ejemplo, tome lo siguiente:

$ prueba = "BOOOM"; echo '$ prueba'

El nombre de la variable, cuando se coloca entre comillas simples, no se analiza a su valor real. Esto es lo que realmente se imprime al ejecutar esto como un simple programa php:

$ prueba

Solo se me ocurren dos escenarios en los que la información se analiza dentro de una sola cadena entre comillas. Primero, para mostrar un solo carácter entre comillas, debe ir precedido de una barra diagonal inversa. De lo contrario, se interpretará como el final de su cadena. En segundo lugar, para mostrar una barra invertida, debe ir precedida de otra barra invertida. Ejemplo:

echo 'comilla simple: \' '; echo 'barra invertida: \\';

Doble comillas

Las comillas dobles tienden a analizar las cosas por ti. Cuando se ejecuta entre comillas dobles:

$ prueba = "BOOOM"; echo "$ prueba"

Produce el valor variable real:

BOOOM

Ahora, ocasionalmente se encontrará con un escenario en el que el nombre de la variable que está intentando generar no se analiza correctamente debido a algunos caracteres circundantes.

$ prueba = "BOOOM"; echo "$ probado";

¿Qué crees que sale aquí? La respuesta es nada. PHP busca una variable llamada $ probado, y dado que no existe, no se genera nada. La forma correcta de generar el valor seguido de 'ed' sería:

$ prueba = "BOOOM"; echo "{$ prueba} ed";

Al envolverlo entre llaves, le permite a PHP saber dónde comienza y se detiene la variable, lo que le permite evaluarla adecuadamente.

Diferencia de velocidad

Ejecuté algunas pruebas de evaluación comparativa simples para evaluar algunos escenarios de diferencia, la diferencia de velocidad entre los 2 es insignificante. Las comillas simples fueron cada vez más rápidas debido al hecho de que no tiene que buscar una variable y luego analizar el valor, pero nunca me he encontrado con un escenario en el que haya una diferencia lo suficientemente importante. Use el que mejor se adapte a sus necesidades actuales.

Diferencia entre comillas simples y comillas dobles en php