Class MyClass{ private $data=array(\'action\'=>\'insert\'); public function insert(){ echo \'called insert\'; } public function run(){ $this->
Try:
$this->{$this->data['action']}();
You can do it safely by checking if it is callable first:
$action = $this->data['action']; if(is_callable(array($this, $action))){ $this->$action(); }else{ $this->default(); //or some kind of error message }