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