PHPでは一般的にクラスやメソッド呼び出しのために
static呼び出し
ClassName::foo();
インスタンス生成
$foo = new Foo();
になりますが、これを可変変数で動的に指定して使うことが出来ます。
static呼び出し
$method = "foo";
ClassName::$method;
インスタンス生成
$class_name = "Foo";
$foo = new $class_name();
これはPHP5.3からまともに使えるようになった感じですね
evalとかもありますが推奨できませんし・・・