Neste artigo veremos a diferença entre aspas simples e duplas em PHP, quando devemos optar por cada um dos formatos.
Fala programador(a), tudo bem? Bora aprender mais sobre PHP!
As aspas simples
Segundo a documentação, é a maneira mais simples de especificar uma string, colocando-a em aspas simples
Além disso os únicos caracteres que serão ‘escapados’ quando se utiliza a aspa simples, é a contra barra (\) e também a própria aspa
Os demais serão representados como a própria letra, como por exemplo: \n, que deveria pular uma linha
Veja um exemplo:
echo 'Testando a aspa simples \' e também a contra barra \\ , teste com \n';
Este código, terá a seguinte saída:
Testando a aspa simples ' e também a contra barra \ , teste com \n
Aspas duplas
Nas aspas duplas a situação muda quanto aos caracteres escapados, podemos conferir uma lista na própria documentação
Mas como exemplos: o \n para pular uma linha ou o \t para um tab na string, serão interpretados
Além de é claro a contra barra e também a própria aspa simples, que não precisa ser escapa em meio a uma string de aspas duplas
Veja um exemplo:
echo "Testando a aspa simples ' e também a contra barra , teste com \n e também o \t .";
Teremos então a seguinte saída:
Testando a aspa simples ' e também a contra barra , teste com e também o .
Veja que os caracteres são realmente escapados, e interpretados como funções e não caracteres
Além disso há a possibilidade de variáveis interpretadas, veja um exemplo:
$world = 'World'; echo "Hello $world!";
Veja a saída:
Hello World!
A técnica de variável interpretada não é possível nas strings com aspas simples
E além disso, a chamada de métodos e propriedades em meio a uma string, veja um exemplo:
echo "Meu nome é {$objeto->getNome()}";
Será necessário o uso de chaves { }, em volta das propriedades e métodos
Conclusão
Neste artigo vimos a diferença entre aspas simples e duplas em PHP
Que na verdade são várias, não é mesmo?
As aspas duplas se mostram muito mais versáteis, com a interpretação de variáveis e também os caracteres especiais que podem ser escapados para funcionalidades adicionais
Já a aspa simples, pode apenas escapar a própria aspa e também a contra barra
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube