A classe SplFixedArray SplFixedArray
&reftitle.intro; A classe SplFixedArray fornece as principais funcionalidades de um array. A principal diferença entre um SplFixedArray e um array PHP normal é que o SplFixedArray deve ser redimensionado manualmente e permite apenas inteiros dentro do intervalo como índices. A vantagem é que ele usa menos memória do que um array padrão.
&reftitle.classsynopsis; SplFixedArray implements IteratorAggregate ArrayAccess Countable JsonSerializable &Methods;
&reftitle.changelog; &Version; &Description; 8.2.0 Os métodos mágicos SplFixedArray::__serialize e SplFixedArray::__unserialize foram adicionados à classe SplFixedArray. 8.1.0 SplFixedArray implementa JsonSerializable agora. 8.0.0 SplFixedArray implementa IteratorAggregate agora. Anteriormente, implementava Iterator.
&reftitle.examples; Exemplo de uso de <classname>SplFixedArray</classname> setSize(10); $array[9] = "asdf"; // Reduz o array para um tamanho de 2 $array->setSize(2); // As seguintes linhas lançam uma RuntimeException: Índice inválido ou fora do intervalo try { var_dump($array["non-numeric"]); } catch(RuntimeException $re) { echo "RuntimeException: ".$re->getMessage()."\n"; } try { var_dump($array[-1]); } catch(RuntimeException $re) { echo "RuntimeException: ".$re->getMessage()."\n"; } try { var_dump($array[5]); } catch(RuntimeException $re) { echo "RuntimeException: ".$re->getMessage()."\n"; } ?> ]]> &example.outputs;
&reference.spl.entities.splfixedarray;