hasMethod('__toString')) { return; } foreach (self::$blacklist as $class) { if ($var instanceof $class) { return; } } $r = new Representation('toString'); $r->contents = (string) $var; $o->addRepresentation($r); } }