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 de100
, 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.
Deixe um comentário