public static function new_instance($name) { if (!is_array($symbols)) { self::$symbols = array(); } foreach (self::$symbols as $symbol) { if ($symbol->name == $name) { return $symbol; } } $symbol = new Symbol($name); self::$symbols[] = $symbol; return $symbol; }