SplFixedArray - A fixed array structure similar to other languages

Code
<?php

$splArray 
= new SplFixedArray(2);

dump($splArray[1]);

$splArray[0] = 'a';

// Invalid index
try {
    
$splArray['string'] = 'b';
} catch (
RuntimeException $e) {
    echo 
$e->getMessage() . PHP_EOL;
}

$splArray[1] = 'c';

// Out of array range
try {
    
$splArray[2] = 'd';
} catch (
RuntimeException $e) {
    echo 
$e->getMessage() . PHP_EOL;
}

$splArray->setSize(3);

$splArray[2] = 'e';

foreach (
$splArray as $element) {
    
dump($element);
}
Result
^ null

Index invalid or out of range
Index invalid or out of range
^ "a"

^ "c"

^ "e"
Used Versions
PHP 8.0, Laminas MVC 3.2, Symfony 5.2, Laravel 8.28, PHPUnit 9.5, Doctrine ORM 2.8