Originariamente inviato da tarini
a me non piace tanto...

non puoi avere una cosa di questo tipo??

Codice PHP:

$rivista 
= new Rivista("nome""data""numero");
$rivista->articoli[] = new Articolo("titolo""autore""pagina");
$rivista->articoli[] = new Articolo("titolo2""autore2""pagina"); 
Come è definita in questo caso Rivista?

ho pensato ad una cosa del genere...

Codice PHP:

   
class Articolo
   
{
      public 
$Id_Articolo;
         public 
$Pagina;
      public 
$Titolo;
      public 
$Autore;
       
   }
   
   class 
Rivista
   
{
      public 
$numero_rivista;
      public 
$anno;
      
      public 
$articoli Articolo;
      
      function 
__CostruisciRivista() 
      {
         
$this->numero_rivista = array(12);
         
$this->anno date("Y");
         
         
$this->articoli->Id_Articolo 0;
         
$this->articoli->Pagina      0;
         
$this->articoli->Titolo      "";
         
$this->articoli->Autore      "";
         
      }
   }

   
$rivista = new Rivista("nome""data""numero");
   
$rivista->articoli[] = new Articolo("titolo""autore""pagina");
   
$rivista->articoli[] = new Articolo("titolo2""autore2""pagina");
?> 
Ma non so se va bene come cosa...

Un altro dubbio è questo: La dichiarazione delle classi può stare in un file esterno e poi magari incluso con la direttiva include(...); ???

Grazie