変数関数を使用できます( http://php.net/manual/en /functions.variable-functions.php 。
$r = mysql_query("SELECT method FROM method_table WHERE id = 2");
$row = mysql_fetch_assoc($r);
$func = $row['method'];
$func($parameter); //will execute whatever method you stored in the `method` field
このようにして、名前がデータベースに保存されている関数を実行できます。オブジェクトのコンテキスト内で実行する場合(したがって、method
)、次のことができます:$ this-> $ func($ parameter);