Current Path : /storage/v11800/pilot/public_html/wp-content/plugins/elementskit-lite/traits/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/pilot/public_html/wp-content/plugins/elementskit-lite/traits/singleton.php |
<?php
namespace ElementsKit_Lite\Traits;
/**
* Trait for making singleton instance
* This is a factory singleton
*
* @package ElementsKit_Lite\Traits
*/
trait Singleton {
private static $instances = array();
public static function instance() {
$class = get_called_class();
if ( ! isset( self::$instances[ $class ] ) ) {
self::$instances[ $class ] = new $class();
}
return self::$instances[ $class ];
}
}