PDA

View Full Version : فراخوانی اطلاعات از طریق global



kiapmc
پنج شنبه 13 اردیبهشت 1403, 05:52 صبح
سلام دوستان

من یک حلقه درست کردم

و مقادیر حلقه را با یک شرط در


$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

kiapmc
پنج شنبه 13 اردیبهشت 1403, 22:44 عصر
دوستان کسی راحل حلی نداره واسه این

mazoolagh
شنبه 15 اردیبهشت 1403, 14:49 عصر
سلام و روز خوش

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