php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /php-7.1.11/Zend/tests/ |
files >> //php-7.1.11/Zend/tests/bug37212.phpt |
--TEST-- Bug #37212 (Access to protected property of common base class) --FILE-- <?php class A { protected $value; public function __construct($val) { $this->value = $val; } protected function getValue() { return $this->value; } } class B extends A { public function copyValue($obj) { $this->value = $obj->getValue(); $this->value = $obj->value; // value defined in common base class } } class C extends A {} $B = new B("B"); var_dump($B); $C = new C("C"); var_dump($C); $B->copyValue($C); var_dump($B); ?> ===DONE=== --EXPECTF-- object(B)#%d (1) { ["value":protected]=> string(1) "B" } object(C)#%d (1) { ["value":protected]=> string(1) "C" } object(B)#%d (1) { ["value":protected]=> string(1) "C" } ===DONE===y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`