Ciao a tutti!! ho una domanda da fare per quanto riguarda l'eredità delle classi in php...
allora io ho tre classi:
1) Classe A
Codice PHP:
class A
{
public $a;
//.......
public function __condtruct()
{
//......
}
public function fun_class_A()
{
echo"Ciao html.it";
}
}
2) la classe B richiama la classe A in questo modo:
Codice PHP:
class B
{
public $obj;
public $obj1;
//.... ecc
public function __construct()
{
//....
}
public function func_classeB()
{
$this->obj = new A();
}
}
3) la classe C estende la classe B in questo modo:
Codice PHP:
class C extends B
{
public $ob;
public $ob;
//.... ecc
public function __construct()
{
/*
Chiamo la proprietà $this->obj che viene ereditata dalla classe B e successivamente
chiamo il metodo function fun_class_A();
*/
$this->obj->fun_class_A();
}
}
Teoricamente il metodo $this->obj->_fun_class_A(); che chiamo nella classe C che però è ereditato dalla classe B mi dovrebbe stampare : Ciao html.it o sbaglio??
nel video viene stampata questo:
Fatal error: Call to a member function _run() on a non-object