O uso correto das aspas simples e duplas no PHP

CUIDADO!

O PHP trata as aspas simples (') e as aspas duplas (") de forma diferente, principalmente em como eles interpretam o conteúdo dentro delas.

  • Aspas Simples ('): Tudo que estiver dentro de aspas simples é tratado como uma string literal. Variáveis e caracteres de escape especiais, como \n para nova linha ou \t para tabulação, não são interpretados ou processados. Eles são tratados como texto comum.
  • Aspas Duplas ("): O PHP interpreta variáveis, caracteres especiais escapados (como \n, \t), e expressões complexas dentro de chaves {} dentro de strings delimitadas por aspas duplas. Isso significa que o valor da variável será inserido na string, e os caracteres de escape serão processados.

Dadas as suas linhas de código:

$erros->inclui_erro('O débito de: {$debito}, é inválido.'); 
$erros->inclui_erro("O débito de: {$debito}, é inválido.");
  • A primeira linha, que usa aspas simples, não interpretará {$debito} como uma variável. Ela será tratada como texto literal, e a saída será exatamente: O débito de: {$debito}, é inválido..
  • A segunda linha, que usa aspas duplas, irá interpretar {$debito} como uma variável e inserir seu valor na string. Portanto, se $debito tiver o valor de 100, a saída será: O débito de: 100, é inválido..

Para inserir variáveis em uma string com aspas simples, você precisaria concatená-las explicitamente, como neste exemplo:

$erros->inclui_erro('O débito de: ' . $debito . ', é inválido.');

Esse comportamento torna as aspas simples ligeiramente mais eficientes para o PHP processar quando o conteúdo da string é estático, pois ele não precisa procurar por variáveis ou caracteres de escape especiais para interpretar.


Publicado

em

por

Tags:

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *