Visualizzazione dei risultati da 1 a 8 su 8

Discussione: extends

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    140

    extends

    Ho una classe del tipo
    class primac{
    $tabella;
    function primac{
    $this->tabella="pippo";
    }
    }
    e poi ho questa classe :
    class secondac extends primac{
    COME FACCIO AD USARE LA VARIABILE TABELLA DELLA CLASSE PRIMAC ???
    }

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    come se fosse una proprietà della seconda classe.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    140
    Originariamente inviato da gianiaz
    come se fosse una proprietà della seconda classe.
    detto sotto forma di codice ?

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Codice PHP:
    class primac{
      public var 
    $tabella;
      function 
    primac() {
         
    $this->tabella="pippo";
      }
    }

    class 
    secondac extends primac {
      function 
    secondac() {
      }
      function 
    getTabella() {
         return 
    $this->tabella;
      }
    }

    $s = new secondac();
    echo 
    $s->getTabella();
    echo 
    $s->tabella

    ciao

  5. #5
    Originariamente inviato da gianiaz
    public var $tabella;
    Il var non ci va (è solo una svista).

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    140
    Quindi non è come pensavo che si può scrivere :
    class primac{
    public $tabella;
    function primac() {
    $this->tabella="pippo";
    }
    }

    class secondac extends primac {
    function sec() {
    echo this->tabella;
    }
    }

    $s = new primac ();
    echo $s->sec();

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da g.a.mimmo
    Quindi non è come pensavo che si può scrivere :
    class primac{
    public $tabella;
    function primac() {
    $this->tabella="pippo";
    }
    }

    class secondac extends primac {
    function sec() {
    echo this->tabella;
    }
    }

    $s = new primac ();
    echo $s->sec();
    no, perchè primac è non accede ai metodi di secondac.

    Guarda ti mancano un po' di rudimenti, prova a leggerti qualche articolo.

    Innanzi tutto è secondac che estende primac, quindi secondac accede a tutti i metodi e le proprietà di primac più quelli di secondac. Mentre primac solo ai propri.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    140
    ah ok ora mi è chiaro invece pensavo che primac fosse quella madre e quindi avesse l'accesso tutto...grazie per il chiarimento

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.