original_string: final public static function get_instance( array $setting = [] ) {
  		$class_name = get_called_class();
  		if ( ! isset( self::$instances[ $class_name ] ) ) {
  			self::$instances[ $class_name ] = new $class_name( $setting );
  		}
  
  		return self::$instances[ $class_name ];
  	}
code: final public static function get_instance( array $setting = [] ) {
  		$class_name = get_called_class();
  		if ( ! isset( self::$instances[ $class_name ] ) ) {
  			self::$instances[ $class_name ] = new $class_name( $setting );
  		}
  
  		return self::$instances[ $class_name ];
  	}
code_tokens: final public static function get_instance ( array $ setting = [ ] ) { $ class_name = get_called_class ( ) ; if ( ! isset ( self :: $ instances [ $ class_name ] ) ) { self :: $ instances [ $ class_name ] = new $ class_name ( $ setting ) ; } return self :: $ instances [ $ class_name ] ; }
docstring: Singleton initialize method
  
  @param array $setting
  
  @return static
docstring_tokens: Singleton initialize method