سراسری (global)
«متغیر سراسری در PHP» یعنی متغیری که بیرون تابع ساخته شده و همه جا دیده می شود. اما داخل تابع، مستقیم دیده نمی شود. بنابراین باید با کلیدواژه global آن را وارد تابع کنیم؛ مثل آوردن توپ بیرون کلاس به داخل سالن ورزش.
تعریف و کاربرد
کلیدواژه global متغیرهای «ناحیه سراسری (Global Scope)» را به «ناحیه محلی تابع (Local Scope)» می آورد. سپس می توانیم با همان نام، مقدارشان را بخوانیم یا تغییر دهیم.
مثال: استفاده از متغیر سراسری در تابع
<?php
$x = 5;
function add($y) {
global $x;
return $x + $y;
}
echo "$x + 5 is " . add(5);
?>
گام های عملی
- متغیر را بیرون تابع تعریف کن.
- داخل تابع، واژه
globalو نام متغیر را بنویس. - حالا از متغیر سراسری داخل تابع استفاده کن.
نکته: اگر فقط می خوانی، باز هم باید global را اعلام کنی.
هشدار: استفاده زیاد از متغیر سراسری، کد را گیج کننده می کند. تا می شود ورودی بده.
بخش های مرتبط: متغیر سراسری در PHP، متغیرها، و برای نگه داری مقدار داخل تابع ببین static.
جمع بندی سریع
globalمتغیر سراسری را وارد تابع می کند.- بدون
global، داخل تابع دیده نمی شود. - کم استفاده کن؛ بهتر است پارامتر بدهی.
- نمونه بالا جمع دو عدد را نشان می دهد.