SectionMagicObjects.php 589 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. class SectionMagicObjects
  3. {
  4. public $start = 'It worked the first time.';
  5. public function middle()
  6. {
  7. return new MagicObject();
  8. }
  9. public $final = 'Then, surprisingly, it worked the final time.';
  10. }
  11. class MagicObject
  12. {
  13. protected $_data = array(
  14. 'foo' => 'And it worked the second time.',
  15. 'bar' => 'As well as the third.',
  16. );
  17. public function __get($key)
  18. {
  19. return isset($this->_data[$key]) ? $this->_data[$key] : null;
  20. }
  21. public function __isset($key)
  22. {
  23. return isset($this->_data[$key]);
  24. }
  25. }