Code:
class A {
public $arrayToReturn = array();
function __construct() {
$arrayToReturn['country'] = 'US';
}
}
class B extends A {
public function foo() {
print_r($arrayToReturn);
}
}
$b = new B();
$b->foo();
print_r($b->arrayToReturn);
Result:
PHP Notice: Undefined variable: arrayToReturn in xxxx.php on line 11
Array
(
)
I cannot get array in functions of class B, and get an empty array which should has one element by $b->arrayToReturn call. Why?