Клас SplObjectStorage
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
Вступ
Клас SplObjectStorage надає відображення об'єктів даних або набір об'єктів, ігноруючи дані. Ця подвійна мета може бути корисною у багатьох випадках, включаючи необхідність унікальної ідентифікації об'єктів.
Огляд класів
class SplObjectStorage
implements
Countable,
Iterator,
Serializable,
ArrayAccess {
/* Методы */
public addAll(SplObjectStorage $storage): int
public attach(object $object, mixed $info = null): void
public contains(object $object): bool
public count(int $mode = COUNT_NORMAL): int
public current(): object
public detach(object $object): void
public getHash(object $object): string
public getInfo(): mixed
public key(): int
public next(): void
public offsetExists(object $object): bool
public offsetGet(object $object): mixed
public offsetSet(object $object, mixed $info = null): void
public offsetUnset(object $object): void
public removeAll(SplObjectStorage $storage): int
public removeAllExcept(SplObjectStorage $storage): int
public rewind(): void
public serialize(): string
public setInfo(mixed $info): void
public unserialize(string $data): void
public valid(): bool
}
Приклади
Приклад #1 КлассSplObjectStorage** як набір об'єктів**
Loading...
Результат виконання наведеного прикладу:
bool(true)
bool(true)
bool(false)
bool(true)
bool(false)
bool(false)
Приклад #2 КлассSplObjectStorage** як відображення об'єктів у дані**
Loading...
Результат виконання наведеного прикладу:
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
}
Зміст
- SplObjectStorage::addAll— Додає всі об'єкти з іншого контейнера
- SplObjectStorage::attach— Додає об'єкт у контейнер
- SplObjectStorage::contains— Перевіряє, чи контейнер містить заданий об'єкт
- SplObjectStorage::count— Повертає кількість об'єктів у контейнері
- SplObjectStorage::current— Повертає поточний об'єкт
- SplObjectStorage::detach— Видаляє об'єкт з контейнера
- SplObjectStorage::getHash - Обчислює унікальний ідентифікатор для об'єктів контейнера
- SplObjectStorage::getInfo— Повертає дані, що асоціюються з поточним об'єктом
- SplObjectStorage::key - Повертає індекс поточного положення ітератора
- SplObjectStorage::next— Перехід до наступного об'єкту
- SplObjectStorage::offsetExists— Перевіряє, чи існує об'єкт у контейнері
- SplObjectStorage::offsetGet— Повертає дані, що асоціюються з об'єктом object
- SplObjectStorage::offsetSet— Асоціює дані з об'єктом у контейнері
- SplObjectStorage::offsetUnset— Видаляє об'єкт із контейнера
- SplObjectStorage::removeAll— Видаляє з поточного контейнера об'єкти, які є в іншому контейнері
- SplObjectStorage::removeAllExcept— Видаляє з поточного контейнера всі об'єкти, яких немає в іншому контейнері
- SplObjectStorage::rewind - Переводить ітератор на перший елемент контейнера
- SplObjectStorage::serialize - Серіалізує контейнер
- SplObjectStorage::setInfo— Асоціює дані з поточним об'єктом контейнера
- SplObjectStorage::unserialize— Відновлює серіалізований контейнер із рядка
- SplObjectStorage::valid— Визначає, чи допустиме поточне значення ітератора