hasMethod('__toString')) { return $v; } foreach (self::$blacklist as $class) { if ($var instanceof $class) { return $v; } } try { $string = (string) $var; } catch (Throwable $t) { return $v; } $c = $v->getContext(); $base = new BaseContext($c->getName()); $base->depth = $c->getDepth() + 1; if (null !== ($ap = $c->getAccessPath())) { $base->access_path = '(string) '.$ap; } $string = $this->getParser()->parse($string, $base); $v->addRepresentation(new ValueRepresentation('toString', $string)); return $v; } }