فراخوانی اطلاعات از طریق global
سلام دوستان
من یک حلقه درست کردم
و مقادیر حلقه را با یک شرط در
$GLOBALS["GLO$i"]
قرار میدهم حالا در حالت عادی با global میتوانستم مقادیر را بخونم ولی من GLO$i را نمیدونم چی هست و در یک شرط چطوری قرار بدهم که اگر مقدار GLO$i در global بود برام بخونه وگرنه خالی نشون میده
$GLOBALS['ali']
global $ali
در نمونه بالا $ali را میخونه ولی اگر
$GLOBALS["ali$i"]
و $i مشخص نیست عددی بین 1 الی 1000 هست
حالا چطوری میتونم این مقدار را بخونم
کد زیر را چطوری بنویسم که بتونم global را در حلقه قرار بدهم
i=0 الی 1000
$meghdar=global ali$i
نقل قول: فراخوانی اطلاعات از طریق global
دوستان کسی راحل حلی نداره واسه این
نقل قول: فراخوانی اطلاعات از طریق global
سلام و روز خوش
فکر کنم میخواین که یک 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;