【PHP】文字列を PHP コードとして評価する。

メモ。

生成した文字列をPHPコードとして評価させたい場合はeval()関数を用いる。

下記例。

$code = "echo 'Hello World';";
eval($code);

var_export()と組み合わせれば、配列を文字列として保持しておくこともできるし、関数コール時に引数を動的に設定することもできたりするすぐれもの。

ただし、任意のコードを実行出来てしまうという点で非常に危険な関数でもあるので、渡す値は十分注意されたし。