Клас 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

Зміст