<?php
class A
{
protected $valores = ['gato' => '@Gato'];
public function __get($key)
{
return $this->valores[$key];
}
}
class B extends A
{
public function __isset($key)
{
return isset($this->valores[$key]); }
}
$a = new A;
$b = new B;
PD9waHAKCgpjbGFzcyBBCnsKCXByb3RlY3RlZCAkdmFsb3JlcyA9IFsnZ2F0bycgPT4gJ0BHYXRvJ107CgkKCXB1YmxpYyBmdW5jdGlvbiBfX2dldCgka2V5KQoJewoJCXJldHVybiAkdGhpcy0+dmFsb3Jlc1ska2V5XTsKCX0KfQoKY2xhc3MgQiBleHRlbmRzIEEKewoJcHVibGljIGZ1bmN0aW9uIF9faXNzZXQoJGtleSkKCXsKCQlyZXR1cm4gaXNzZXQoJHRoaXMtPnZhbG9yZXNbJGtleV0pOwoJfQp9CgoKJGEgPSBuZXcgQTsKJGIgPSBuZXcgQjsKCgp2YXJfZHVtcCgkYS0+Z2F0byk7CnZhcl9kdW1wKGlzc2V0KCRhLT5nYXRvKSk7Cgp2YXJfZHVtcCgkYi0+Z2F0byk7CnZhcl9kdW1wKGlzc2V0KCRiLT5nYXRvKSk7