1<?php
2
3//$container var declaration in const generated file
4
5// Read before write
6try {
7    echo "Read before write:\n";
8    var_dump($container[$dimension]);
9} catch (\Throwable $e) {
10    echo $e->getMessage(), "\n";
11}
12// Write
13try {
14    echo "Write:\n";
15    $container[$dimension] = 5;
16} catch (\Throwable $e) {
17    echo $e->getMessage(), "\n";
18}
19// Read
20try {
21    echo "Read:\n";
22    var_dump($container[$dimension]);
23} catch (\Throwable $e) {
24    echo $e->getMessage(), "\n";
25}
26// Read-Write
27try {
28    echo "Read-Write:\n";
29    $container[$dimension] += 20;
30} catch (\Throwable $e) {
31    echo $e->getMessage(), "\n";
32}
33// Is
34try {
35    echo "isset():\n";
36    var_dump(isset($container[$dimension]));
37} catch (\Throwable $e) {
38    echo $e->getMessage(), "\n";
39}
40try {
41    echo "empty():\n";
42    var_dump(empty($container[$dimension]));
43} catch (\Throwable $e) {
44    echo $e->getMessage(), "\n";
45}
46try {
47    echo "null coalesce:\n";
48    var_dump($container[$dimension] ?? 'default');
49} catch (\Throwable $e) {
50    echo $e->getMessage(), "\n";
51}
52// Unset
53try {
54    echo "unset():\n";
55    unset($container[$dimension]);
56} catch (\Throwable $e) {
57    echo $e->getMessage(), "\n";
58}
59// Nested read
60try {
61    echo "Nested read:\n";
62    var_dump($container[$dimension][$dimension]);
63} catch (\Throwable $e) {
64    echo $e->getMessage(), "\n";
65}
66// Nested write
67try {
68    echo "Nested write:\n";
69    $container[$dimension][$dimension] = 5;
70} catch (\Throwable $e) {
71    echo $e->getMessage(), "\n";
72}
73// Nested Read-Write
74try {
75    echo "Nested Read-Write:\n";
76    $container[$dimension][$dimension] += 25;
77} catch (\Throwable $e) {
78    echo $e->getMessage(), "\n";
79}
80// Nested Is
81try {
82    echo "Nested isset():\n";
83    var_dump(isset($container[$dimension][$dimension]));
84} catch (\Throwable $e) {
85    echo $e->getMessage(), "\n";
86}
87try {
88    echo "Nested empty():\n";
89    var_dump(empty($container[$dimension][$dimension]));
90} catch (\Throwable $e) {
91    echo $e->getMessage(), "\n";
92}
93try {
94    echo "Nested null coalesce:\n";
95    var_dump($container[$dimension][$dimension] ?? 'default');
96} catch (\Throwable $e) {
97    echo $e->getMessage(), "\n";
98}
99// Nested unset
100try {
101    echo "Nested unset():\n";
102    unset($container[$dimension][$dimension]);
103} catch (\Throwable $e) {
104    echo $e->getMessage(), "\n";
105}
106