blob: a90bb4ac2fe857ab3cd4cf0e2cc2ae7cdbb03316 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
<?php
namespace Digitigrade;
abstract class Singleton {
private static array $instances;
protected function __construct() {
}
/**
* @return static the singleton instance
*/
public static function getInstance() {
if (!isset(self::$instances[static::class])) {
self::$instances[static::class] = new static();
}
return self::$instances[static::class];
}
}
|