Uso das aspas simples, duplas e invertidas

Publicado por Willians em 01/06/2009

[ Hits: 18.362 ]

Blog: http://www.williansribeiro.com.br

 


Uso das aspas simples, duplas e invertidas

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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Instalando o LAMP no Linux Mandriva 2008 Spring

PHP - Checando sintaxe

Aviso de erro em arquivo de configuração do PHP

Erro ao executar script php no KUbuntu 7.10

Descobrindo informações sobre o PHP


Comentários
[1] Comentário enviado por Vagner_Fonseca em 01/06/2009 - 09:54h

Só um adicional, estes caracteres se chamam em nosso idioma:

( ' ) Apóstrofo

( " ) Aspas

( ` ) Acento Grave

São usados em Quoting em shell script.

[2] Comentário enviado por rnduart em 25/05/2011 - 16:37h

Estou apredendo php com um livro meio velho e então fiquei na dúvida das aspas simples, duplas e invertidas. Ainda bem que aqui no VOL tem uma explicação clara e simples de entender.

[3] Comentário enviado por aleciano em 16/04/2013 - 13:02h

Pensei que era shell script...



Contribuir com comentário