(PHP 5 >= 5.3.0, PHP 7)
Examples:
SplFixedArray usage example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
// Initialize the array with a fixed length
$array new SplFixedArray(5);
 
$array[1] = 2;
$array[4] = "foo";
 
var_dump($array[0]); // NULL
var_dump($array[1]); // int(2)
 
var_dump($array["4"]); // string(3) "foo"
 
// Increase the size of the array to 10
$array->setSize(10);
 
$array[9] = "asdf";
 
// Shrink the array to a size of 2
$array->setSize(2);
 
// The following lines throw a RuntimeException: Index invalid or out of range
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";
}
?>

The above example will output:

NULL
int(2)
string(3) "foo"
RuntimeException: Index invalid or out of range
RuntimeException: Index invalid or out of range
RuntimeException: Index invalid or out of range