Visualizzazione dei risultati da 1 a 4 su 4

Discussione: costruttori

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    14

    costruttori

    Salve a tutti,
    è possibile mettere il costruttore di una classe in un'altra classe?
    ad esempio ho una classe A con attributi "X", "Y" e una classe B con attributo "Z", se voglio affidare alla classe A la responsabilità di creare l'oggetto B come devo fare?basta mettere il costruttore di B in A?come?
    Questo lo facevo con java, ma non so in PHP come funzioni!
    Grazie

  2. #2
    Codice PHP:
    class 
         public function 
    __construct() { 
         } 
         

    // 1)
    class 
        protected 
    $a;
        public function 
    __construct() { 
          
    $this->= new A()
        } 
         

    // 2)
    class 
        protected 
    $a;
        public function 
    __construct(A $a) { 
          
    $this->$a
        

         
    }
    $b = new B(new A()); 
    O istanzi la classe direttamente in B
    o la passi al costruttore (meglio)


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    perchè B dovrebbe avere in se l'istanza di A? sicuro che non ti convenga usare un pattern diverso, ad helper o a singleton per esempio, per utilizzare A in B?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Non ho capito in che modo A e B sono legati. Per come e' scritta la domanda non si capisce perche' non istanziare B direttamente.

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.