Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    strano problema funzioni variabili

    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:
    grazie... ancora

  2. #2
    provvisoriamente ho risolto utilizzando la funzione call_user_func():

    Codice PHP:
    call_user_func(array($this,'callback_'.$this->callback),$this->item_id); 
    ma mi piacerebbe riuscire a capire il malfunzionamento...
    grazie... ancora

  3. #3
    continua a darmi problemi, anche utilizzando la funzione call_user_func...
    avete suggerimenti?
    grazie
    grazie... ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.