Jump to content


Photo

Declarar Tipo De Var Deixa Mais Rapido? Pra Que Serve &


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

#1 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 21/06/2006, 22:19

Boa noite raça.


Declarar qual o tipo de variavel influencia no desempenho?

E pra que ser o & nas funcoes?

funcion &teste() {}


Brigadão ae =]

#2 Paulo Freitas

Paulo Freitas

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

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

Posted 21/06/2006, 22:27

Opa ... ;)

E aí amigo, como vai ? :D

Seguinte ...

O & serve para passar os argumentos por referência. Dá uma olhada aqui para entender melhor: Making arguments be passed by reference ;-)

Quanto a questão do tipo de variável, acredito que nada muda. Tanto é que só se faz necessário o uso quando uma variável precisa ser sempre do mesmo tipo. Muitos programadores usam estas declarações para "filtrar" valores enviados por formulários, para evitar o cross-site scripting (XSS).

Exemplo:

$var = (int)$_POST['var'];
[]’s :DAté mais

#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 21/06/2006, 22:47

http://www.php.net/global
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 21/06/2006, 22:58

HmM, não pareceu util o &.

Seria legal fazer um teste de desempenho, quando não declara o tipo, o php tem que fazer a conversão automaticamente, declarando isso já não seria necessario, acho que poderia ter algum ganho de performance =]

#5 Milton Fernandes

Milton Fernandes

    Normal

  • Usuários
  • 84 posts
  • Sexo:Não informado

Posted 22/06/2006, 09:23

Ao contrario meu amigo, o uso do & é mais do que util... é muito util.... vc chama a funcao, para os argumentos por referencia ao invez da funcao fazer o processo dentro dela e retornar o resultado para vc estar retrabalhando, ela ja faz a alteraçao na propria variavel... pois vc passou a referencia (Endereco na memoria) para a funcao trabalhar direto...

Com o tempo vc vai entender que não é só util como muito necessario

abs

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/06/2006, 09:26

Mas é útil sim.

Não sei se você viu o exemplo na parte Referencias em variáveis globais e estáticas em http://www.php.net/global
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 22/06/2006, 13:55

Eu li um pouco por cima, mas a dor de cabeça aqui ta complicada hehe

Depois dou uma olhada melhor.

Algum exemplo legal? Os que tem ali não entendi muito bem, o static entendi, mas do & eu não entendi.


Valeu ae

#8 assuncao.jr

assuncao.jr

    12 Horas

  • Usuários
  • 179 posts
  • Sexo:Não informado

Posted 28/07/2006, 22:20

Vou tentar ser mai objetivo possível para tirar sua dúvida...

Você tem a variável $a = 10. Ao fazer uma função e passar a varivel como argumento normal(sem o 'e comercial') apos a função ser processada a variavel $a continuará com o mesmo valor, inalterada.

Agora suponhamos que você passe a variável $a como argumento por referência (com o e comercial), apos a funçaõ ser processada a variável $a passará a ter um novo valor de acordo com a função ao qual ela foi passada. Ou seja, se na função ela($a) foi somada com outro número (ex. 20) o seu valor passará a ser 30, pois é a soma de 10 + 20.

Entendeu?
Assunção Jr.
Caxias - MA:
Zaper - É integração
Estúdio Z Web...


-------------------------------------------------------------
Não sabe ajudar? Então não responda tópicos com intuito de aumentar seus pontos...




1 user(s) are reading this topic

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

IPB Skin By Virteq