Можете да използвате променливи функции (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);