Jump to content


Photo

Melhores Usos, Tem Alguma Diferença Entre Uso E Uso?


  • Faça o login para participar
38 replies to this topic

#1 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 25/07/2007, 11:45

Estava lendo o manual e vi algo sobre melhores técnicas de uso com arrays http://br2.php.net/m...types.array.php ...

Existe algum diferença de desempenho, mesmo que mínima, no uso de aspas duplas ou aspas simples?
Quando é ideal usar dupla e quando é melhor usar simples?

Estas dúvidas me surgiram quando fui ver o link citado acima, pois, em alguns exemplos é usado aspas simples e outros são usadas aspas duplas.

Sei que quando estou trabalhando com variáveis tenho resultados diferentes como por exemplo
$titulo = 'aspas simples';
echo "Estou testando uso de $titulo<BR>";
echo 'Isso não funciona da forma esperada $titulo';

Somente a título de curiosidade mesmo.

Falopa!

Edição feita por: hostdesigner, 30/07/2007, 10:27.


#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 25/07/2007, 11:58

Para o uso de apóstrofes e aspas (vulgarmente chamado de aspas simples e duplas) só existe a diferença que as aspas permite você inserir o seu valor dentro de uma string sem precisar concatenar.

Creio que não há diferença de performance.

Flws...
(ok2) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 25/07/2007, 12:01

@ PAULO ANDRÉ
Então eu sou vulgar? Mããããeeeeeee :P

Falopa!

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 25/07/2007, 12:35

Existe algum diferença de desempenho, mesmo que mínima, no uso de aspas duplas ou aspas simples?
Quando é ideal usar dupla e quando é melhor usar simples?

Diferença na performance não há, só na aplicabilidade. É a velha questão semântica: é uma string literal? Apóstrofos. Irá aninhar variável(is)? Aspas. E viva os bons costumes. :D

[]’s :DAté mais

#5 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 26/07/2007, 01:28

lembrando que aspas simples representa char e aspas duplas representa string.

Dependendo da config do .ini do php se vc fizer assim:

$string = 'lalalalala\nalalalalaa\r\nlalla';
echo $string;

Output pode sair:
lalalalala\nalalalalaa\r\nlalla

Já se você fizer com aspas duplas você n corre o risco dessas coisas.

Bom eu digo de experiência própria, me deparei com esse problema hoje.

É mal costume de programação fazer assim:
echo "Estou testando uso de $titulo<BR>";

O certo é concatenar sempre

@hostdesigner
cuidado com o flodd, peloamordedeus (depois reclama q eu implico ¬¬)

Nesses casos, performance é relativo. Usuário não sente uma rapidez de 0.000023 segundos xD

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#6 Allan Carvalho

Allan Carvalho

    Òó :: ^^

  • Usuários
  • 471 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP
  • Interesses:Um PC novo e rápido. ^^

Posted 26/07/2007, 06:20

Esclareceram minha "dúvida". Achei muito interessante o tópico. (y)

Valeu pessoal!

Edição feita por: Allan Carvalho, 26/07/2007, 06:22.

Nome: Allan V. Ferreira de Carvalho.
Localidade: Campinas - SP
Linguagem de desenvolvimento: XHTML | CSS (Tableless) | JavaScript | AJAX | PHP
Contatos: brkamikasecps@gmail.com | brkamikasecps@hotmail.com

Posted Image


#7 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/07/2007, 08:40

O certo é concatenar sempre

Nesses casos, performance é relativo. Usuário não sente uma rapidez de 0.000023 segundos xD

Eu uso concatenações no exemplo acima era a única forma que eu lembrei para simular o que eu estava dizendo.

Com toda certeza ele não sente, mas, imagine então que cada processo no servidor demore 0.000023 segundos num servidor com 100.000 usuários, faria diferença?

@ SAVIOR

cuidado com o flodd, peloamordedeus (depois reclama q eu implico ¬¬)

O rapaz implicado, caramba, vai na paz...

Falopa!

#8 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 26/07/2007, 09:56

Diferença de performance eu acho que nem existe ... precisa ver se o PHP faz um switch no modo de interpretação. Por exemplo, em javascript a performance é abalada se fizer dessa forma:

var função = "write";
eval(document.função('abc'));

Mas não há problema ao utilizar desta forma:
var função = "write";
document['write']('abc');

Ao utilizar eval o javascript alterna o modo de trabalho o que causa uma certa lentidão se o sistema utiliza muitas chamadas, etc.

No PHP eu não sei como funciona, se ele trata de alguma forma o uso de aspas duplas pela possibilidade de aninhar variáveis junto com uma string.

Eu também não lembro, mas não tem uma parada de não pode usar aspas dupla dentro de aspas simples no PHP ?
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#9 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 26/07/2007, 11:43

É mal costume de programação fazer assim:

echo "Estou testando uso de $titulo<BR>";

O certo é concatenar sempre

Não digo mal costume... Ambas as formas são válidas, depende mais é do contexto em que são aplicadas. Há situações em que é melhor concatenar, por outro lado, há situações onde o melhor é aninhar. Pelo menos é isso o que vejo nos projetos SC (standard compliant)... :assobio:

Eu também não lembro, mas não tem uma parada de não pode usar aspas dupla dentro de aspas simples no PHP ?

Aspas dentro de apóstrofos pode, uai. Tu diz em relação ao escape de aspas/apóstrofos? Se for, aí a situação já é um pouco mais complexa... :rolleyes:

A propósito, falando em mal costume, em muitos casos também é um mal costume aninhar ou concatenar... Para estes existem o uso das funções *printf(). =)

[]’s :DAté mais

#10 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/07/2007, 12:17

@ PAULO RICARDO
Pode dar um exemplo?

@ BIMONTI
Baseado no comentário do Paulo André, você também ficou vulgar agora heheh

Falopa!

#11 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 26/07/2007, 12:41

@ PAULO RICARDO
Pode dar um exemplo?

Posso? :D
<?php
$nome = "Paulo";
$cidade = "Belo Horizonte";

printf("Me chamo %s e moro em %s", $nome, $cidade);
?>
Neste caso, o %s significa que o elemento é tratato e mostrado como uma string. Aqui você pode ver os tipos existentes.

@ BIMONTI
Baseado no comentário do Paulo André, você também ficou vulgar agora heheh

No dicionário, alguns significados como comum, frequente, usual, trivial, usado ou o que é conhecido de todos expressa o que eu quis dizer com "vulgarmente chamado de aspas simples e dupla". ;)

Flws...
:DAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#12 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/07/2007, 14:44

@ PAULO ANDRÉ
Eu já cansei de ver este print_f no manual, mas, nunca nem se quer tive curiosidade de lê-lo (coitado :D), mas, me diz, usa-lo como medida de segurança ou algo assim em consultas SQL vale a pena? faz sentido?

Esta função seria somente para fazer uma concatenação baseada na posição das variáveis e formatação?

Pra mim ficou meio confuso o uso desta função. Afinal, ela é como o caso do echo e print usa quem achar melhor?

Antes que alguém reclame que estou fugindo do assunto principal (e seguindo o conselho do CRAB) ainda assim é sobre melhores usos :D

@ PAULO ANDRÉ
Ué apelou? :huh: uia ;)

Falopa!

#13 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 26/07/2007, 15:57

Eu utilizo nas queries do mysql ... e aplico filtros indepentes de acordo com o tipo:

only_letters($string);

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#14 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 26/07/2007, 16:03

Isso é uma função sua né?
Bom, a idéia do somente letras é legal também, mas, teríamos que colocar filtros do mesmo jeito :D

Falopa!

#15 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 26/07/2007, 21:06

a função citada já faz isso ... %d, %s, etc... eu faço algumas função extrar para alguns tipos personalizados ... por exemplo, escapar caracteres, etc ...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq