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"

"c"

"e"
Used Versions
PHP 7.1, Zend 3.0, Symfony 3.2, Laravel 5.2, PHPUnit 5.6, Doctrine 2.6