<?php
class Test2
{
protected $tablica;
public function metodA()
{
$this->tablica = ['key0'=>'value0','key1'=>'value1'];
return $this->tablica;
}
}
class Test1 extends Test2
{
private $zmienna;
public function __construct()
{
$this->zmienna = 5;
}
public function testowaMetoda()
{
echo $this->zmienna;
}
public function metodaDruga()
{
return parent::metodA()['key0'];
}
}
$t = new Test1();
$t->testowaMetoda();
PD9waHAKY2xhc3MgVGVzdDIKewoJcHJvdGVjdGVkICR0YWJsaWNhOwogCglwdWJsaWMgZnVuY3Rpb24gbWV0b2RBKCkKCXsKCQkkdGhpcy0+dGFibGljYSA9IFsna2V5MCc9Pid2YWx1ZTAnLCdrZXkxJz0+J3ZhbHVlMSddOwoJCXJldHVybiAkdGhpcy0+dGFibGljYTsKCX0KIAp9CiAKY2xhc3MgVGVzdDEgZXh0ZW5kcyBUZXN0Mgp7Cglwcml2YXRlICR6bWllbm5hOwogCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKQoJewoJCSR0aGlzLT56bWllbm5hID0gNTsKCX0KIAoJcHVibGljIGZ1bmN0aW9uIHRlc3Rvd2FNZXRvZGEoKQoJewoJCWVjaG8gJHRoaXMtPnptaWVubmE7Cgl9CiAKCXB1YmxpYyBmdW5jdGlvbiBtZXRvZGFEcnVnYSgpCgl7CgkJcmV0dXJuIHBhcmVudDo6bWV0b2RBKClbJ2tleTAnXTsKCX0KfQogCiR0ID0gbmV3IFRlc3QxKCk7CiR0LT50ZXN0b3dhTWV0b2RhKCk7CnZhcl9kdW1wKCR0LT5tZXRvZGFEcnVnYSgpKTs=