Linux slogan
Visite também: BR-Linux.org · Dicas-L · SoftwareLivre.org · UnderLinux



» Screenshot

Dica

Uso das aspas simples, duplas e invertidas
Linux user
Publicado por icefusion - Willians em 01/06/2009

Login: icefusion, 188430 pontos | Blog: http://www.icefusion.com.br/
[ Hits: 15912 ]

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
   Dica Linux recomendada PHP - Erro ao imprimir HTML ou JavaScript com ou sem variável
   Dica Linux recomendada Resolvendo problema com Apache 2 e PHP 5
   Dica Linux recomendada Executando comandos do sistema com PHP
   Dica Linux recomendada Quanta, um excelente editor HTML e PHP
   Dica Linux recomendada PHP e Banco de Dados Mysql

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.