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: