Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250

    classe dentro un altra classe

    ciao a tutti
    sto cercando di richiamare una classe dentro un altra classe
    ma continua ad uscirmi questo errore Fatal error: Cannot access empty property in

    dove sbaglio??

    Codice PHP:
    class Articoli
    {
        
        function 
    __construct(){
            global 
    $table;
            
    $this->table $table;
        }
        
        function 
    update_articolo(){
            
    mysql_query("UPDATE ".$this->table['notizie']." SET categoria='$_POST[categoria]'  WHERE id='$_POST[id]'");
            

    $upload = new Upload();
    $upload->upload_file($this->$table['notizie'], $_POST['id']);


        }
        


  2. #2
    credo non sia possibile, ma attendo pareri più esperti per una risoluzione posso consigliarti di fare in modo che la classe articoli sia un'estensione della classe upload:
    Codice PHP:
    class Articoli Extends Upload
    {
        
        function 
    __construct(){
            global 
    $table;
            
    $this->table $table;
        }
        
        function 
    update_articolo(){
            
    mysql_query("UPDATE ".$this->table['notizie']." SET categoria='$_POST[categoria]'  WHERE id='$_POST[id]'");
            

    $this->upload_file($this->$table['notizie'], $_POST['id']);


        }
        

    Ciao
    Alle anime superficiali occorrono degli anni per liberarsi di un’emozione. L’uomo padrone di sè pone fine a un dolore con la stessa facilità con la quale improvvisa una gioia.

  3. #3

    Re: classe dentro un altra classe

    Originariamente inviato da musghs
    Fatal error: Cannot access empty property in

    dove sbaglio??

    Codice PHP:
    ...
    $upload->upload_file($this->$table['notizie'], $_POST['id']);
    ... 
    L'errore dice che c'è una proprietà di nome 'in' che è obbligatoria ma che tu non hai richiamato dalla funzione:

    Codice PHP:
    //Esempio possibile
    $upload->upload_file(tabella,id,in); 
    Vai a vedere la classe e controlla i parametri necessari.
    Ce l'ho fatta! - ItalianPixel -

  4. #4
    Riporta l'errore completo, che è meglio.
    Fatal error: Cannot access empty property in
    è incompleto, non dice DOVE si verifica

  5. #5
    L'unica classe che richiama nel codice che ha postato è:
    Codice PHP:
    $upload->upload_file(); 
    quindi sarà quella.
    Ce l'ho fatta! - ItalianPixel -

  6. #6
    L'errore è
    Codice PHP:
    $this->$table['notizie'
    dovrebbe essere
    Codice PHP:
    $this->table['notizie'


    Ps.
    L'errore dice che c'è una proprietà di nome 'in'
    l'errore dice che non può accedere a una proprietà vuota NEL (file xxxxxx alla riga y)
    Errore completo:
    Fatal error: Cannot access empty property in /applicazioniWeb/apache/vhosts/test/newFile.php on line 16
    L'errore quindi potrebbe essere nel file citato ma potrebbe essere anche in un altro (in questo caso ho guardato bene il codice e ci sono arrivato, ma è stato quasi un caso)

  7. #7
    Che occhio
    Ce l'ho fatta! - ItalianPixel -

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.