<?php /** * @property stdClass $x * @property stdClass $y */ class C { private $buffer = array(); function __get($key) { if (array_key_exists($key, $this->buffer)) { return $this->buffer[$key]; } $f = 'calc_' . $key; return $this->buffer[$key] = $this->$f(); } function calc_x() { $x = new stdClass; $x->y = $this->y; return $x; } function calc_y() { $y = new stdClass; // Set a stub to avoid infinite recursion. $this->buffer['y'] = $y; $y->x = $this->x; return $y; } } $c = new C; $c->x; $c = new C; $c->y;
You have javascript disabled. You will not be able to edit any code.
Value for `_results` contains invalid data `array`