fork download
  1. <?php
  2.  
  3.  
  4. class A
  5. {
  6. protected $valores = ['gato' => '@Gato'];
  7.  
  8. public function __get($key)
  9. {
  10. return $this->valores[$key];
  11. }
  12. }
  13.  
  14. class B extends A
  15. {
  16. public function __isset($key)
  17. {
  18. return isset($this->valores[$key]);
  19. }
  20. }
  21.  
  22.  
  23. $a = new A;
  24. $b = new B;
  25.  
  26.  
  27. var_dump($a->gato);
  28. var_dump(isset($a->gato));
  29.  
  30. var_dump($b->gato);
  31. var_dump(isset($b->gato));
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
string(5) "@Gato"
bool(false)
string(5) "@Gato"
bool(true)