A barra "\" (backslash) e seus usos
A barra "\\", ou backslash (barra invertida em português), tão usada para diretórios no sistema operacional DOS tem vários usos dentro do PHP. Para quem veio do C, PERL ou que trabalhava com UNIX isso já é um conceito comum. Nessa crônica pretendo listar alguns usos e exemplos para a barra.
Antes de tudo preciso ponderar duas coisas:
- dentro de aspas simples a backslash não tem nenhum uso, a não ser imprimir o carácter "\\".
- nas aspas duplas o backslash irá ter um uso especial que iremos discutir nesse artigo.
Para você testar basta dar um print:
<h><?PHP
#barra dentro de uma aspa simples
print '\\';
?></h>
Os usos para o backslash estão listados no manual:
<h>\\n quebra de linha
\\t tabulação
\\r carriage return
\\\\ backslash
\\$ sinal do dolar
\\" aspas dupla
</h>
Vamos aos exemplos:
<h><?PHP
#\\r
print "uma carriage return \\r aqui";
?></h>
<h><?PHP
#\\n
print "uma quebra de linha\\n aqui";
?></h>
<h><?PHP
#\\$
$nome = "Teste";
print "imprimindo a variavel: $nome<br>imprimindo o dolar \\$nome";
?></h>
<h><?PHP
#\\\\
print "imprimindo uma backslash \\\\ aqui";
?></h>
<h><?PHP
#\\"
print "Uma aspa dentro da outra\\"";
?></h>
<h><?PHP
#\\t
print "<pre>Vários\\t\\t\\\t tabs</pre>";
?></h>
Espero que com os exemplos seja mais fácil de entender do que com explicações!
Na Zend.com tem um tutorial muito interessante sobre Strings:
http://www.zend.com/zend/tut/using-strings.php
Ou veja no manual do PHP a página sobre Strings:
http://www.php.net/manual/en/language.types.string.php
Antes de tudo preciso ponderar duas coisas:
- dentro de aspas simples a backslash não tem nenhum uso, a não ser imprimir o carácter "\\".
- nas aspas duplas o backslash irá ter um uso especial que iremos discutir nesse artigo.
Para você testar basta dar um print:
<h><?PHP
#barra dentro de uma aspa simples
print '\\';
?></h>
Os usos para o backslash estão listados no manual:
<h>\\n quebra de linha
\\t tabulação
\\r carriage return
\\\\ backslash
\\$ sinal do dolar
\\" aspas dupla
</h>
Vamos aos exemplos:
<h><?PHP
#\\r
print "uma carriage return \\r aqui";
?></h>
<h><?PHP
#\\n
print "uma quebra de linha\\n aqui";
?></h>
<h><?PHP
#\\$
$nome = "Teste";
print "imprimindo a variavel: $nome<br>imprimindo o dolar \\$nome";
?></h>
<h><?PHP
#\\\\
print "imprimindo uma backslash \\\\ aqui";
?></h>
<h><?PHP
#\\"
print "Uma aspa dentro da outra\\"";
?></h>
<h><?PHP
#\\t
print "<pre>Vários\\t\\t\\\t tabs</pre>";
?></h>
Espero que com os exemplos seja mais fácil de entender do que com explicações!
Na Zend.com tem um tutorial muito interessante sobre Strings:
http://www.zend.com/zend/tut/using-strings.php
Ou veja no manual do PHP a página sobre Strings:
http://www.php.net/manual/en/language.types.string.php