Files
tylkofotografia/inc/traits/Singleton.php
2026-01-15 12:23:11 +01:00

27 lines
496 B
PHP

<?php
/**
* Cecha singleton
*
* @link https://krzysztof-turek.com
*
* @package tylkofotografia.pl
* @version 0.2
*/
trait Singleton {
private static $instances = [];
protected function __construct() { }
final protected function __clone() { }
public static function getInstance() {
$class = get_called_class();
if ( !isset( $instances[$class])) {
$instances[$class] = new $class;
}
return $instances[$class];
}
}