Codice PHP:
class My {
function findCallback($mid) {
//...
}
function callback_image_id($id) {
//...
}
function altra_funzione() {
//...
$this->findCallback($this->mid); // ricavo $this->callback
$callback_function_name='callback_'.$this->callback;
// qui "echo $callback_function_name" restituisce "callback_image_id"
$callback_row=$this->$callback_function_name($this->item_id); // line 51
}
}
/*
My Object
(
[item_id] => 2
[mid] => 10
[callback] => image_id
//...
)
*/
$My->altra_funzione();
l'errore che mi da è il seguente:
Call to undefined method Menu::callback_() on line 51
la cosa ancora più strana è che se modifico il nome della funzione callback_image_id() in callback2_image_id()
l'errore restituito cambia in:
Call to undefined method Menu::callback_image_id() on line 51
quindi in realtà la variabile $callback_function_name dovrebbe essere corretta... :master: