Usamos comillas simples y dobles al definir datos de tipo de texto en PHP. Entonces, ¿conoces las diferencias entre ellos? En esta lección, aprenderemos las diferencias entre comillas simples y comillas dobles en PHP.

Diferencias entre comillas simples y dobles en PHP

Para los datos especificados entre comillas simples, PHP imprime el contenido completo casi "tal cual". Las variables y la mayoría de las secuencias de escape no se interpretan. Como excepción, puede interpretarlo con una barra invertida (carácter de escape).

Los datos especificados entre comillas dobles no se imprimen tal cual. Los datos se interpretan y evalúan si hay una variable en ellos.

Ejemplos de comillas simples y dobles en PHP

Uso de variables en datos de texto con comillas simples

Mencionamos que PHP imprime el contenido casi tal como está para los datos especificados entre comillas simples. Si usamos una variable en los datos que definimos con comillas simples, los datos de la variable no se imprimirán. El nombre de la variable que utilizamos se imprime tal cual. Entonces, si queremos que se impriman los datos de la variable, debemos usar comillas dobles.

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

Usar comillas dentro de comillas

Si usamos comillas dentro de comillas y no usamos una secuencia de escape, PHP devuelve una salida de error en el nivel de error de análisis. Podemos decir fácilmente que hay un problema por la combinación de colores en el editor de texto o IDE que estamos usando.

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

caracteres de escape PHP Cubriremos el tema (secuencias de escape) en esta lección.

Usar variables en datos de texto

Otro punto importante es que utilices llaves para aislar el nombre de la variable que queremos evaluar. Agreguemos una variable a los datos de tipo texto (cadena) de la siguiente manera.

$my_name = "Onur Özden";
echo "Benim adım $my_name";

No se recomienda dicho uso para facilitar la lectura. El uso recomendado es el siguiente.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";