Usamos aspas simples e duplas ao definir dados de tipo de texto em PHP. Então você conhece as diferenças entre eles? Nesta lição, aprenderemos as diferenças entre aspas simples e aspas duplas em PHP.

Diferenças entre aspas simples e aspas duplas em PHP

Para dados especificados com aspas simples, o PHP imprime todo o conteúdo quase "como está". Variáveis ​​e a maioria das sequências de escape não são interpretadas. Como exceção, você pode interpretá-lo com uma barra invertida (caractere de escape).

Os dados especificados entre aspas duplas não são impressos como estão. Os dados são interpretados e avaliados se houver uma variável neles.

Exemplos de aspas simples e aspas duplas em PHP

Usando variáveis em dados de texto com aspas simples

Mencionamos que o PHP imprime o conteúdo quase como para os dados especificados entre aspas simples. Se usarmos uma variável nos dados que definimos entre aspas simples, os dados da variável não serão impressos. O nome da variável que usamos é impresso como está. Portanto, se quisermos que os dados variáveis ​​sejam impressos, devemos usar aspas duplas.

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

Usando citações dentro de citações

Se usarmos aspas dentro de aspas e não usarmos uma sequência de escape, o PHP retornará uma saída de erro no nível de erro de análise. Podemos facilmente dizer que há um problema no esquema de cores do editor de texto ou 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 Abordaremos o assunto (sequências de escape) nesta lição.

Usando variáveis em dados de texto

Outro ponto importante é que você use chaves para isolar o nome da variável que queremos avaliar. Vamos adicionar uma variável aos dados do tipo texto (string) como segue.

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

Esse uso não é recomendado para facilitar a leitura. O uso recomendado é o seguinte.

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