public function __toString() { if (is_object($this->value) && !method_exists($this->value, '__toString')) { return '[object ' . get_class($this->value) . ']'; } return (string) $this->value; }