A czemu nazwa klasy (ktorej metoda ma byc wywolana) ma zalezec od wartosci zmiennej?
Wyglada na to ze przyda ci sie polimorfizm -- utworz podklasy z roznymi implemetacjami metody "method()" i wywoluj ja na obiekcie.
http://hanuska.blogspot.com/2006/08/swich-...-smell-and.htmlco prawda kod w javie ale spojrz na problem (co prawda nie masz switcha, ale funkcja ktora wywolasz jest zalezna od wartosci $className) i rozwiazanie
----
edit: chociaz to co robisz to "prawie jak" polimorfizm, tylko ze stosuje sie go dla obiektow a nie klas.
W rubym by to przeszlo -- nazwa klasy tez jest obiektem + duck typing