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 SplFixedArray
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;