l'esempio che ho usato nel primo post non è il vero snippet di codice(troppe righe)... ho cercato di sintetizare al massimo il problema che ho incontrato, però ho fatto un sacco di casino!!!


Riepilogando: io ho tre classi A-B-C, dalla classe B richiamo la classe A ossia istanzio un oggetto di tipo A. successivamente dichiaro la classe C come classe che eredita da B.

nello snippet di codice si vede l'esempio:

Codice PHP:
class A
{
    public 
$A_attr1;
    
//.......
    
    
public function __construct()
    {
        
// codice omesso
    
}
    
    public function 
uno_A()
    {
        echo
"Ciao html.it";
    }
    
}



class 
B
{
    public 
$B_attr1;
    public 
$B_attr2;
    
//.... ecc
    
    
public function __construct()
    {
        
// codice omesso
            
    
}
    
    
    public function 
due_B()
    {
        
// instanzio la classe A,
        
$this->B_attr2 = new A();
    }
}



class 
extends B
{
    public 
$C_attr1;
    public 
$C_attr2;
    
//.... ecc
    
    
public function __construct()
    {
       
/**
        *  richiamo $this->B_attr2 della classe B che a sua volta punta al metodo uno_A_() della
        *  classe A.
        */
        
$this->B_attr2->uno_A();
    }

A questo punto mi dovrebbe stampare a video : Ciao html.it, mentre stampa il seguente errore:

Fatal error: Call to a member function uno_A() on a non-object in