Ir para conteúdo
Fórum Script Brasil
  • 0

O Que Significa?


Ghosty

Pergunta

eu tava analizando a páginas de funções do sistema online da minha empresa e me deparei com uma função com isso ai, pra que serve aquele byref e aquele byval?? e outra se puder me explicar tb qual é q diferença entre function e sub eu ficaria grato!!

valeu!!

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

esses são os parametros da função.

um exemplo, uma função que mostre um determinado numero de caracter a partir da esquerda de uma palavra, ficaria assim:

function esquerda(palavra, qtde)
   response.write left(palavra, qtde)
end function

para executar a função voce faria assim:

esquerda("palavra qualquer", 3)

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

bom ai vai uma delas:

function buscarSQL(byval SQLstr, byref result, byval pagina, byval npag)
  set result = server.createobject("adodb.recordset")
  if pagina <> 0 then
    result.cursortype = 3
    result.pagesize = npag
    result.cachesize = npag
  end if
'response.write sqlstr
  result.open SQLstr, banco
  if result.eof then
     buscarSQL = false
  else
    buscarSQL = true
  end if
  if pagina <> 0 and buscarSQL then result.absolutepage = pagina
end function

o q eu queros aber é porque vai aquele byval e aquele byref nos parâmetros qual a diferença entre esses byref e byval entende? e eu tb queria saber qual a diferença entre function e sub, tipo quando q eu devo usar um ou outro..

valeu mesmo!!

Link para o comentário
Compartilhar em outros sites

  • 0
bom ai vai uma delas:

function buscarSQL(byval SQLstr, byref result, byval pagina, byval npag)
  set result = server.createobject("adodb.recordset")
  if pagina <> 0 then
    result.cursortype = 3
    result.pagesize = npag
    result.cachesize = npag
  end if
'response.write sqlstr
  result.open SQLstr, banco
  if result.eof then
     buscarSQL = false
  else
    buscarSQL = true
  end if
  if pagina <> 0 and buscarSQL then result.absolutepage = pagina
end function

o q eu queros aber é porque vai aquele byval e aquele byref nos parâmetros qual a diferença entre esses byref e byval entende? e eu tb queria saber qual a diferença entre function e sub, tipo quando q eu devo usar um ou outro..

valeu mesmo!!

byval seria uma variavel criada..

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, quando você passa um parâmetro para uma função você tem duas opções:

1) Passar um VALOR para a função como parâmetro. byVal

2) Passar uma variável para a função como parâmetro.byRef

Na prática quando você passa um parâmetro byVal, a manipulação da variável dentro da função não influencia a variável original passada como parâmetro, fica só dentro da função. Já quando você passa por referência (byRef) o valor da variável original será alte

Pessoal...editando vou ser um pouco mais específico, digamos q você tenha isso:

Dim a,b
a = 1
b = trata(a)
response.write a & "-" & b
Se a função for por valor:
function trata(byVal val)
 val = val + 1
 trata = val
end function
Essa função vai retornar 2, e a variável a vai continuar com 1, então vai escrever:
1-2
. Agora, se o parâmetro for passado por referência:
function trata(byRef ref)
 ref = ref + 1
 trata = ref
end function
A função também retorna 2, mas a variável a agora está com 2 também, porque seu valor foi alterado dentro da função, então o resultado será escrito assim:
2-2

Como disse o dark0...

Tendeu??

Editado por felipefrancesco
Link para o comentário
Compartilhar em outros sites

  • 0
Como disse o dark0...

Tendeu??

hehehe

ó o cara aí.. me imitando então laugh.gif

Bom, explicou bem felipe.

Mas, sobre a outra duvida:

e outra se puder me explicar tb qual é q diferença entre function e sub eu ficaria grato!!

Sub é usada para escrever mini-aplicações, onde não retorna valor.

Function é usada para montar algum codigo, que retorne valor.

então..

Sub, você usaria, por exemplo, em um codigo que conecta ao banco.

Pois, você precisa só conectar no banco, não precisa mostrar nada na tela. Precisa executar o codigo e pronto!

Já Function não..

Com function, você faz um trecho de codigo visando pegar um resultado de volta.

Como por exemplo em um calculo.

você cria uma Função que calcula a soma de valores, por exemplo.

então, você chama a funcao, e ela te retorna só a soma!

Entendeu?

É bem simples..

T+

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...