# Класс QuickHashStringIntHash

(No version information available, might only be in Git)

## Введение

Класс-обёртка для хеш-таблицы со строковыми ключами и целочисленными значениями. Хэши также доступны как реализация интерфейса ArrayAccess.

Хеши также можно перебирать конструкцией `foreach`, поскольку интерфейс Iterator также реализовали. Порядок, в котором хеш возвращает элементы, не гарантируется.

## Обзор класса

class QuickHashStringIntHash {
/* Константы */
const int CHECK_FOR_DUPES = 1;
const int DO_NOT_USE_ZEND_ALLOC = 2;
/* Методы */
public function add(string `$key`, int `$value`): bool
public function __construct(int `$size`, int `$options` = 0)
public function delete(string `$key`): bool
public function exists(string `$key`): bool
public function get(string `$key`): mixed
public function getSize(): int
public static function loadFromFile(string `$filename`, int `$size` = 0, int `$options` = 0): QuickHashStringIntHash
public static function loadFromString(string `$contents`, int `$size` = 0, int `$options` = 0): QuickHashStringIntHash
public function saveToFile(string `$filename`): void
public function saveToString(): string
public function set(string `$key`, int `$value`): int
public function update(string `$key`, int `$value`): bool
}

## Предопределённые константы

`QuickHashIntHash::CHECK_FOR_DUPES`
  Если опцию включили, добавление повторяющихся элементов в набор (методом QuickHashStringIntHash::add() или QuickHashStringIntHash::loadFromFile()) приведёт к отбрасыванию этих элементов. Это займёт дополнительное время, поэтому опцию включают только при необходимости.
`QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC`
  Запрещает использование встроенного в PHP менеджера памяти для внутренних структур. Если опцию включили, используемая память не будет учитываться настройкой memory_limit.

## Содержание

- QuickHashStringIntHash::add — Добавляет новую запись в хеш
- QuickHashStringIntHash::__construct — Создаёт новый объект QuickHashStringIntHash
- QuickHashStringIntHash::delete — Удаляет запись из хеша
- QuickHashStringIntHash::exists — Проверяет, представляет ли собой ключ часть хеша
- QuickHashStringIntHash::get — Извлекает значение из хеша по ключу
- QuickHashStringIntHash::getSize — Возвращает количество элементов в хеше
- QuickHashStringIntHash::loadFromFile — Создаёт хеш из файла
- QuickHashStringIntHash::loadFromString — Создаёт хеш из строки
- QuickHashStringIntHash::saveToFile — Сохраняет хеш в памяти на диске
- QuickHashStringIntHash::saveToString — Возвращает сериализованную версию хеша
- QuickHashStringIntHash::set — Обновляет запись в хеше новым значением или добавляет новую, если запись не существует
- QuickHashStringIntHash::update — Обновляет запись в хеше новым значением

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open