SectionMagicObjects.php 516 B

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