[Cascavel-pm] Chamar uma classe de forma abstrata

Alceu R. de Freitas Jr. glasswalk3r em yahoo.com.br
Quinta Novembro 30 07:18:13 PST 2006


--- Brinde Storm - Steven Koch
<s.koch em brindestorm.com> escreveu:

> Recebo como parametro via CGI o nome da classe e o
> metodo que deve ser
> executado.
> Como posso abrir a classe e executa-la de forma
> abstrata, como em MCV?
> 
> Imagino algo como para o
> parametro(?classe=classe2&metodo=class2metodo3):
> 	use param('classe');
> 	$minhaclasse = param('classe')->new();
> 	$minhaclasse->param('metodo');
> 
> 
> Como isso é possivel na sintexe Perl?

# assumindo que você tenha os valores dos parâmetros
# em $class e $method

my $location  = 'Class/' . $class . '.pm';
my $new_class = 'Class::'$class;

require $location;

return $new_class->method;

Não testei o código, mas deve funcionar (pelo menos eu
implementei factories de maneira muito parecida, mas
eu retornava um objeto e não o resultado de um método
abstrato).

[]'s



Alceu Rodrigues de Freitas Junior
--------------------------------------
glasswalk3r em yahoo.com.br
http://www.imortais.cjb.net
-----------------------------------------------------------------------
A well-used door needs no oil on its hinges.
A swift-flowing stream does not grow stagnant.
Neither sound nor thoughts can travel through a vacuum.
Software rots if not used.
These are great mysteries -- The Tao Of Programming, 5.1


	



	
		
_______________________________________________________ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


Mais detalhes sobre a lista de discussão Cascavel-pm