明日も楽をするために

めんどくさがりなITエンジニアが書くメモ帳

PHPの可変変数

PHPでは一般的にクラスやメソッド呼び出しのために

 

static呼び出し

ClassName::foo();

インスタンス生成

$foo = new Foo();

 

になりますが、これを可変変数で動的に指定して使うことが出来ます。

 

static呼び出し

$method = "foo";

ClassName::$method;

 

インスタンス生成

$class_name = "Foo";

$foo = new $class_name();

 

これはPHP5.3からまともに使えるようになった感じですね

evalとかもありますが推奨できませんし・・・