Клас SplFixedArray
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
Вступ
Клас SplFixedArray забезпечує базову функціональність, що надається масивами. Головна різниця між SplFixedArray та звичайним масивом PHP у тому, що розмір SplFixedArray необхідно змінювати вручну, а як індекси можуть виступати лише цілочисельні значення. Перевага цих обмежень полягає у меншому використанні пам'яті, ніж стандартний масив (array).
Огляд класів
class SplFixedArray
implements
IteratorAggregate,
ArrayAccess,
Countable,
JsonSerializable {
/* Методы */
public __construct(int $size = 0)
public count(): int
public current(): mixed
public static fromArray(array $array, bool $preserveKeys = true): SplFixedArray
public getIterator(): Iterator
public getSize(): int
public jsonSerialize(): mixed
public key(): int
public next(): void
public offsetExists(int $index): bool
public offsetGet(int $index): mixed
public offsetSet(int $index, mixed $value): void
public offsetUnset(int $index): void
public rewind(): void
public __serialize(): array
public setSize(int $size): bool
public toArray(): array
public __unserialize(array $data): void
public valid(): bool
public __wakeup(): void
}
список змін
Версия | Опис |
---|---|
8.2.0 | Магічні методиSplFixedArray::__serialize() і SplFixedArray::__unserialize() додані в SplFixedArray |
8.1.0 | КлассSplFixedArray тепер реалізує інтерфейс JsonSerializable |
8.0.0 | КлассSplFixedArray тепер реалізує інтерфейс IteratorAggregate. . Раніше було реалізовано інтерфейс Iterator |
Приклади
Приклад #1 Приклад використання SplFixedArray****
Loading...
Результат виконання наведеного прикладу:
NULL
int(2)
string(3) "foo"
RuntimeException: Index invalid or out of range
RuntimeException: Index invalid or out of range
RuntimeException: Index invalid or out of range
Зміст
- SplFixedArray::__construct - Створює новий масив фіксованої довжини
- SplFixedArray::count— Повертає розмір масиву
- SplFixedArray::current— Повертає поточний елемент масиву
- SplFixedArray::fromArray - Імпортує PHP-масив в об'єкт класу SplFixedArray
- SplFixedArray::getIterator— Отримує ітератор для переходу масивом
- SplFixedArray::getSize— Отримує розмір масиву
- SplFixedArray::jsonSerialize— Повертає виставу, яка може бути перетворена на JSON
- SplFixedArray::key— Повертає індекс поточного елемента масиву
- SplFixedArray::next— Переходить до наступного елементу масиву
- SplFixedArray::offsetExists— Повертає факт наявності зазначеного індексу масиву
- SplFixedArray::offsetGet— Повертає значення за вказаним індексом
- SplFixedArray::offsetSet— Встановлює нове значення за заданим індексом
- SplFixedArray::offsetUnset— Видаляє значення за індексом $index
- SplFixedArray::rewind - Встановлює ітератор масиву на початок
- SplFixedArray::__serialize— Серіалізує об'єкт SplFixedArray
- SplFixedArray::setSize - Змінює розмір масиву
- SplFixedArray::toArray - Повертає звичайний PHP-масив зі значеннями фіксованого масиву
- SplFixedArray::__unserialize— Десеріалізує параметр data в об'єкті SplFixedArray
- SplFixedArray::valid - Перевіряє масив на наявність елементів
- SplFixedArray::__wakeup - Переініціалізація масиву після десеріалізації