Class MyClass{
private $data=array('action'=>'insert');
public function insert(){
echo 'called insert';
}
public function run(){
$this->$this->data['action']();
}
}
Este trabajo doens't:¿Método de llamada por cadena?
$this->$this->data['action']();
sólo posibilidades es utilizar call_user_func();
?
Asegúrese de verificar si la función existe: function_exists() first! –
Funciona. ¿Debería usar algún truco de seguridad como función existe o funciones permitidas? –
@MarekBar Si la entrada proviene del usuario, siempre debe escapar de manera adecuada. Idealmente, use una lista blanca con acciones permitidas. –