# Multi-Singleton in PHP

**URL:** <https://forum.kirupa.com/t/multi-singleton-in-php/173847>\
**Category:** programming\
**Created:** [December 30, 2005, 7:00am UTC](https://forum.kirupa.com/t/multi-singleton-in-php/173847 "2005-12-30T07:00:28Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jeff\_Wheeler](https://avatars.discourse-cdn.com/v4/letter/j/59ef9b/32.png) [@Jeff\_Wheeler](https://forum.kirupa.com/u/Jeff_Wheeler)\
**Post date:** [December 30, 2005, 7:00am UTC](https://forum.kirupa.com/t/multi-singleton-in-php/173847/1 "2005-12-30T07:00:28Z")

</div>

Ok, I’m trying to do something similar to Singleton ([http://www.php.net/manual/en/language.oop5.patterns.php](http://www.php.net/manual/en/language.oop5.patterns.php)), but keep a list of multiple instances, one for each $user.

I’ve tried about a million different versions of this, but I keep getting an error:

> [@PHP](#):
>
> Parse error: parse error, expecting `T_OLD_FUNCTION' or `T\_FUNCTION’ or `T_VAR' or `‘}’’ in /Users/jeff/Sites/code/aol/bot/bot.php on line 197

Line 197 being the function definition, of course.

```php
class Conversations {
    var $instances;
    
    public static function getConvo ($user) {
        sEcho('getConvo called for user '.$user.'; ');
        foreach (self::$instances as $instance) {
            sEcho('Instance: ');
        }
        // Call statically to get user convo
        if (self::$instances[$user]) {
            sEcho('Instance exists. Returning '.$user);
            return self::$instances[$user];
        } else {
            sEcho('Creating new Conversation for '.$user);
            self::$instances[$user] = new Conversation($user);
            //sEcho(print_r($instances));
            return self::$instances[$user];
        }
    }
}

```

Please help, since I’d like to finish this as quickly as possible. Hopefully before my friend and I go to bed.

Thanks 🙂
