bindings = $bindings; $this->parent = $parent; } /** * Looks up the value of a symbol in this context and returns it. * The reserved symbol "this" is an alias for the current context. * * @param string $key symbol name */ public function lookup($key) { if (isset($this->bindings[$key])) { return $this->bindings[$key]; } else if ($this->parent) { return $this->parent->lookup($key); } return NULL; } }