Nesta dica falaremos um pouco sobre as diferenças entre aspas simples ('), aspas duplas (") e aspas invertidas (´).
Aspas simples (')
As aspas simples são muito parecidas com as aspas duplas. É usada para delimitar qualquer dado alfanumérico, como exemplo:
'Texto com Aspas Simples'
Mas devemos ter cuidado quando o conteúdo alfanumérico possuir uma ' (aspa simples), pois o PHP interpretará isto como delimitador de dados alfanuméricos. A saída é utilizar o \ antes da aspa para que o PHP trate esta ' como parte do conteúdo alfanumérico, como segue o exemplo abaixo:
Eu estava levando um balde d\'água para minha mãe!
Este caractere \ também é utilizado quando queremos que o PHP trate o $ como parte do conteúdo alfanumérico e não como indicador de variáveis, como no seguinte exemplo:
Eu gastei R\$ 1.000,00 reais em compras no Submarino.
Outra característica da aspas simples é que para gerar uma quebra de linha no texto basta dar um ENTER. Em algumas linguagens utilizamos o \n para isso. Observe que isto ocorre no código fonte e não na saída HTML no browser. Para gerar uma quebra de linha no texto que aparecerá no browser devemos usar a tag <br>. Veja o exemplo abaixo:
<html>
<body>
<?
echo '<p align=center> Testando a
quebra de linha utilizando Aspas Simples (\') e ENTER</p>'
?>
</body>
</html>
Se você executar este arquivo no browser ele vai mostrar:
Testando a quebra de linha utilizando Aspas Simples (') e ENTER
Porém se você pedir para ver o código-fonte, visualizará o código da mesma forma que esta nosso código acima.
Aspas duplas (")
Bem parecidas com as aspas simples, uma de suas diferenças é a possibilidade de interpolação de variáveis. A interpolação nada mais é do que a inclusão de um valor de variável em outra, como mostra o exemplo a seguir:
<?
$sistema = "Linux";
$citacao = "O melhor Sistema Operacional é o $sistema!";
echo $citacao;
?>
O resultado deste código é a frase: O melhor Sistema Operacional é o Linux!
Outra diferença consiste que quando utilizamos aspas duplas como delimitadores, podermos incluir sequência de caracteres de controle de dados alfanuméricos. Abaixo Temos uma tabela com algumas destas sequências.
Controle - Significado
\" Insere o Caractere "
\n Nova Linha (Mesma coisa do ENTER)
\r Retorno de carro
\t Tabulação
\$ Insere o Caractere $
\\ Insere o Caractere \
\0nnn Caractere ASCII octal
\xnn Caractere ASCII hexadeximal
Utilizando aspas duplas poderíamos utilizar aspas simples normalmente, sem o uso do caractere especial \ para que o PHP interprete dados alfanuméricos que contenham aspas simples como segue o exemplo abaixo:
"Eu estava levando um balde d'\' águia para minha mãe!"
Embora seja prático, o uso das aspas duplas (") tem uma queda de desempenho notável em relação a aspa simples(').
Aspas invertidas (´)
Quando utilizamos as aspas invertidas estamos usando uma função especial do PHP, que é a execução de comandos do sistema operacional pelo sistema que implementamos em PHP. Utilizando este delimitador podemos enviar ao Linux, Windows ou qualquer outro SO (Sistema Operacional) comandos que você deseje que o SO execute. Muitas vezes podemos exibir a saída dos comandos no browser, como segue o exemplo abaixo:
<html>
<body>
<?
echo ´find / -iname ltsp.conf´;
?>
</body>
</html>
Vale ressaltar que você só executará comandos os quais seu usuário tiver permissão.