wanglizhong
2025-05-05 9b8a7157bb9c401de973a4107f74ff3e723ec156
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
class LtObjectUtil
{
    static $instances;
 
    static public function singleton($className, $autoInited = true)
    {
        if (empty($className))
        {
            trigger_error('empty class name');
            return false;
        }
        $key = strtolower($className);
        if (isset(self::$instances[$key]))
        {
            return self::$instances[$key];
        }
        else if (class_exists($className))
        {
            $newInstance = new $className;
            if ($autoInited && method_exists($newInstance, 'init'))
            {
                $newInstance->init();
            }
            self::$instances[$key] = $newInstance;
            return $newInstance;
        }
        else
        {
            return false;
        }
    }
}