Aspas ou Apóstrofos

708 views
Skip to first unread message

Ivan Wilhelm

unread,
Aug 22, 2008, 4:47:41 PM8/22/08
to Lista PHP
Boa tarde amigos

Uma coisa que sempre me deixou "encucado" no PHP é quanto ao uso de aspas e apóstrofos. Já fiz algumas pesquisas procurando sobre o assunto, mas não encontrei nada que me deixasse convencido sobre o real uso destes dois caracteres.

Alguém saberia me dizer com mais clareza quando devo usar um ou outro?


Abraços

Ivan Wilhelm

Alexandre Gaigalas

unread,
Aug 22, 2008, 4:51:59 PM8/22/08
to list...@googlegroups.com
Aspas expandem variáveis e entendem caracteres de escape.

Apóstrofo interpreta tudo como string.

Backtick (`) executa comandos shell, cuidado.


http://br.php.net/string
http://br2.php.net/manual/pt_BR/language.operators.execution.php

Quando não precisar de expansão de variáveis ou caracteres de escape, use apóstrofo.

Abraço

2008/8/22 Ivan Wilhelm <ivan...@gmail.com>

Erick Couto

unread,
Aug 22, 2008, 4:54:00 PM8/22/08
to list...@googlegroups.com
aspas quando desejar colocar variáveis do php dentro da string!


 
Em 22/08/08, Ivan Wilhelm <ivan...@gmail.com> escreveu:

Janes Roberto da Costa

unread,
Aug 22, 2008, 4:53:06 PM8/22/08
to list...@googlegroups.com
Aspas simples - Não interpreta o conteúdo dentro dela
Aspas duplas - interpreta o conteúdo dentro dela.
 
Por isso usar aspas duplas requer mais processamento, pois o PHP varre todo conteúdo em buscas de caracteres de escape, variáveis...
 
Ex:
 
$animal = cachorro;
echo "o $animal late o dia todo"; //-> Ira imprimir O CACHORRO LATE O DIA TODO
echo 'o $animal late o dia todo'; //-> Ira imprimir O $ANIMAL LATE O DIA TODO
 
veja que a variável $animal não é interpretada qdo se usa aspas simples.
 
Para melhor desempenho, o correto seria concatenar:
 
echo 'o '.$animal.' late o dia todo'; //-> Ira imprimir O CACHORRO LATE O DIA TODO
 
Espero ter ajudado!
 
.....................................................................................................................................
Janes Roberto da Costa
Analista de Sistemas
SEDUC–Secretaria de Estado de Educação de Mato Grosso
COT–Coordenadoria de Tecnologia da Informação
(65) 3613-6394

De: list...@googlegroups.com [list...@googlegroups.com] em Nome de Ivan Wilhelm [ivan...@gmail.com]
Enviado: sexta-feira, 22 de agosto de 2008 16:47
Para: Lista PHP
Assunto: [ PHP - Google ] Aspas ou Apóstrofos

Alexandre Gaigalas

unread,
Aug 22, 2008, 5:02:12 PM8/22/08
to list...@googlegroups.com
O melhor desempenho seria assim:

echo 'o',$animal,'late o dia todo';

O operador de concatenação consome processamento, a vírgula no operador echo não consome isso. De qualquer forma, isso é mera formalidade, porque esse consumo é insignificante entre aspas, apóstrofo, printf, concatenação...

Abraço

2008/8/22 Janes Roberto da Costa <janes...@seduc.mt.gov.br>

Janes Roberto da Costa

unread,
Aug 22, 2008, 5:15:54 PM8/22/08
to list...@googlegroups.com
É significante at´certo ponto.. Pega um Blog por exemplo, onde ele lista muito conteúdo por mágina, e multiplica pela quantidade de usuários que estão online naquele momento. Penso q neste caso, isso traria algum benefício.
.....................................................................................................................................
Janes Roberto da Costa
Analista de Sistemas
SEDUC–Secretaria de Estado de Educação de Mato Grosso
COT–Coordenadoria de Tecnologia da Informação
(65) 3613-6394

De: list...@googlegroups.com [list...@googlegroups.com] em Nome de Alexandre Gaigalas [alex...@gaigalas.net]
Enviado: sexta-feira, 22 de agosto de 2008 17:02
Para: list...@googlegroups.com
Assunto: [ PHP - Google ] Re: RES: [ PHP - Google ] Aspas ou Apóstrofos

Alexandre Gaigalas

unread,
Aug 22, 2008, 5:51:35 PM8/22/08
to list...@googlegroups.com
Outras coisas podem ser significantes, como consultas a banco e expressões regulares. Concatenação continua insignificante... além do mais, em um blog/portal muito acessado, o mais recomendado seria armazenar o cache das páginas (que por sua vez não processam nada).

[]s
Reply all
Reply to author
Forward
0 new messages