Newer
Older
/**
* Abstract singleton for plugin's main classes
*
* @package Bulk_Edit_Cron_Offload
*/
namespace Automattic\WP\Bulk_Edit_Cron_Offload;
abstract class Singleton {
/**
* Class instance
*/
private static $__instances = array();
public static function instance() {
$caller = get_called_class();
if ( ! isset( self::$__instances[ $caller ] ) ) {
self::$__instances[ $caller ] = new $caller();
self::$__instances[ $caller ]->class_init();
}
return self::$__instances[ $caller ];
}