سلام و روز خوش
فکر کنم میخواین که یک 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;