Jump to content


Photo

Chamar Classe Com Parametros


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

#1 rudesign

rudesign

    xD

  • Usuários
  • 341 posts
  • Sexo:Não informado
  • Localidade:Batatais-SP
  • Interesses:PHP , MySQL , Tibia

Posted 19/03/2011, 15:38

senhores, preciso chamar uma classe de uma maneira diferente
o normal seria assim:

$classe = new Classe(param1, param2, param3, ...)

porém, a quantidade de parâmetros é "ilimitada", então armazenarei todos os parâmetros que eu preciso num array, tipo:

$parametros = array($param1, $param2, $param3, ...);

e por fim, preciso chamar a classe de uma maneira similar a essa:

$classe = new Classe($parametros)

seria parecido com a função call_user_func_array(), porem ao invez de chamar uma função, chamará uma classe

como faço isso?
abraços
Nome: Rudá Gonçalves
MSN: ruda_g@hotmail.com
Cidade: Batatais-SP
Outros: Odeio comprimidos!!!!!
"O universo não é idéia minha. A minha idéia do universo é que é idéia minha"

#2 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 19/03/2011, 17:41

simples.

sua classe deverá ter a função __construct:
class Classe{
__construct(Parametros){
Código ...
}

//outras funções
}

aí vc pode chamar ela nomalmente, enviando os parametros que ela tem.
por exemplo:
$classe = new Classe("azul");

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#3 rudesign

rudesign

    xD

  • Usuários
  • 341 posts
  • Sexo:Não informado
  • Localidade:Batatais-SP
  • Interesses:PHP , MySQL , Tibia

Posted 19/03/2011, 21:09

bem, na verdade não era bem isso, mas já consegui o que queria. pra quem quiser, eu fiz assim:

$ref = new ReflectionClass('GtkListStore');
$this->model = $ref->newInstanceArgs($p);

onde $p é o array com os parametros de inicialização da classe
Nome: Rudá Gonçalves
MSN: ruda_g@hotmail.com
Cidade: Batatais-SP
Outros: Odeio comprimidos!!!!!
"O universo não é idéia minha. A minha idéia do universo é que é idéia minha"




1 user(s) are reading this topic

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

IPB Skin By Virteq