leggere una variabile della classe madre

  • Creatore Discussione Creatore Discussione ehijon
  • Data di inizio Data di inizio

ehijon

Nuovo Utente
16 Mar 2011
2
0
0
Ciao a tutti, ho un dubbio in php da un po'...

Come si fa a richiamare una variabile della classe madre? Cioè se la classe madre A ha una variabile $x=10; e A istanzia B. come faccio da B a chiamare $x.

:confused:

PHP:
class A
{
  public $x;

  function A()
  {
    $this->x = 10;
    $b = new B();
  }  
               
}

class B
{

  function B()
  {
        // qui vorrei prendere il valore di x
  }

}



grazie a chiunque mi risponda :)
 
Ti fai...

Una funzione in A che ritorna $x e una funzione in A che modifica $x.
Da B NON farlo direttamente perchè sarebbe sbagliato secondo il principio d'incapsulazione che è alla base della programmazione a oggetti.
Quindi in B crei un oggetto di tipo A e da esso richiami le funzioni di A.

in B

$a=new A();
echo $a->get_x();
$a->set_x("nuovo_valore");

Diretto(errato ma funzionale) invece
$a=new A();
echo $a->x;
 
Ultima modifica:
thank you!
ogni tanto sbaglio e uso le classi solo per rendere il codice più chiaro e raimficandolo ed evito scioccamente di usare la classe come un elemento a se con un return.
meglio che io dia una ripassata a certe regole :ilpirata:
 

Discussioni simili