Buenas, estoy empezando en esto del php y quiero hacerlo en clases, asi que una de las caracteristicas que mas me gusta usar es la de herencia. En este caso, estoy un poco perdido, porque quieoro saber como debo declarar una variable en una clase base para acceder desde la derivada, es decir
class.A.php
class A
{
var $_cfg;
function __construct($cfg)
{
$this->_cfg = $cfg;
}
function Display()
{
echo $this->_cfg->a;
}
}
class.B.php
class B extends A
{
function __construct($cfg)
{
parent::__construct($cfg);
}
function Display2()
{
echo parent::$_cfg->a . " 2";
}
}
index.php
<body>
<?php
$a = new A($cfg);
$b = new B($cfg);
$a->Display();
echo "< b r />";
$b->Display();
echo "< b r />";
$b->Display2();
echo "<br>";
?>
</body>
Me sale esto:
Hola Mundo!
Hola Mundo!
Fatal error: Access to undeclared static property: A::$_cfg in C:\xampp\htdocs\test\class.B.php on line 11
A ver si podeis hecharme un cable con el tema de las visibilidades en la OOP de php, gracias de antemano.