WordPress\AiClient\Common

AbstractEnum::getInstance │ private static │ WP 0.1.0

Gets or creates a singleton instance for the given value and name.

Метод класса: AbstractEnum{}

Хуков нет.

Возвращает

static. The enum instance.

Использование

$result = AbstractEnum::getInstance( $value, $name ): self;
$value(строка) (обязательный)
The enum value.
$name(строка) (обязательный)
The constant name.

Список изменений

С версии 0.1.0 Введена.

Код AbstractEnum::getInstance() WP 7.1.2

private static function getInstance(string $value, string $name): self
{
    $className = static::class;
    if (!isset(self::$instances[$className])) {
        self::$instances[$className] = [];
    }
    if (!isset(self::$instances[$className][$name])) {
        $instance = new $className($value, $name);
        self::$instances[$className][$name] = $instance;
    }
    /** @var static */
    return self::$instances[$className][$name];
}