Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    137

    referenziare Array di oggetti in una classe

    Ciao a tutti.
    Più o meno ho questa situazione all'interno di una classe.
    codice:
    class Pippo {
     private $prods;
    
     public function __construct() {
      $this->prods=array();
     }
     
     public function funzione() {
      $this->prods[]=new altraClasse
      echo $this->prods[0]->metodoAtraClasse();
     }
    }
    evidentemente $this->prods[0]->metodoAtraClasse(); deve essere sbagliato come sintassi, perchè mi da un errore.

    Qual'è la sintassi per richiamare il metodo di un oggetto inizializzato come elemento di un array di un'altra classe?
    $Pippo... la variabile preferita dall'ingegnere!

  2. #2
    Codice PHP:
    <?php 
    class {
         public function 
    __construct() {}
        public function 
    getUp($msg) {
              return 
    strtoupper($msg);
         }
    }
    class 
    Pippo {
         private 
    $prods;
        public function 
    __construct() {
              
    $this->prods=array();
         }
         public function 
    funzione() {
              
    $this->prods[]=new A();
              echo 
    $this->prods[0]->getUp('Hello !');
         }
    }
    $pippo= new Pippo();
    $pippo->funzione();
    ?>

    Qual'è la sintassi per richiamare il metodo di un oggetto inizializzato come elemento di un array di un'altra classe?
    Esattamente quella che hai scritto





    PS

    qui trovi
    un bel esempio di polimorfismo il mio caro sitino
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    137
    in effetti il problema stava nel ciclo che richiamava questa classe
    $Pippo... la variabile preferita dall'ingegnere!

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.