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 C 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