سلام و روز خوش

فکر کنم میخواین که یک array رو به صورت global تعریف کنین، درسته؟

خب اون GLO$i که اشتباه هست!
بعد این که استفاده از GLOBALS$ با global متفاوت هست.

کد زیر رو دقت کنین مسئله روشن میشه براتون:
$ali = [];
$sum = 0;

function initialize_ali() {
for ($i = 0; $i <= 5; $i++) {
$GLOBALS['ali'][$i] = $i;
}
}

function sum_of_ali() {
global $sum;
for ($i = 0; $i < count($GLOBALS['ali']); $i++) {
$sum += $GLOBALS['ali'][$i];
}
}

initialize_ali();
sum_of_ali();

echo "Sum of ".$ali[0]." to ".end($ali)." = $sum" .PHP_EOL;