![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/store.cartinsight.co/wp-content/themes/woodmart/inc/classes/ |
<?php /** * Singleton pattern class. * * @package xts */ namespace XTS; /** * Singleton pattern class. * * @since 1.0.0 */ class Singleton { /** * Instance of this static object. * * @var array */ private static $instances = []; /** * Get singleton instance. * * @since 1.0.0 * * @return object Current object instance. */ public static function get_instance() { $subclass = static::class; if ( ! isset( self::$instances[ $subclass ] ) ) { self::$instances[ $subclass ] = new static(); self::$instances[ $subclass ]->init(); } return self::$instances[ $subclass ]; } /** * Prevent singleton class clone. * * @since 1.0.0 */ private function __clone() {} /** * Prevent singleton class initialization. * * @since 1.0.0 */ private function __construct() {} }