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) {
    echo 
dump($element);
}
Result
null

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

a
"c"

c
"e"

e
Used Versions
PHP 7.2, Zend 3.0, Symfony 4.0, Laravel 5.6, PHPUnit 6.5, Doctrine 2.8