CLASS ADV { CONST __GC = __CLASS__; private static $__gc = []; protected function createHashAddr(array $__defineTypes = []) { $c = get_called_class(); return $c === static::__GC ? Spl::nameWithHash(static::__GC, spl_object_hash($this)) : $c; }