PHP – حوزه متغیر (Variables Scope)
آخرین بروزرسانی:
حوزه متغیرهای PHP
حوزه سراسری و محلی
متغیری که خارج از یک تابع اعلان میشود دارای حوزه سراسری است و فقط میتواند در خارج از تابع دسترسی داشته باشد:
مثال
متغیری با حوزه سراسری:
متغیری که در داخل یک تابع اعلان میشود دارای حوزه محلی است و فقط میتواند در داخل آن تابع دسترسی داشته باشد:
مثال
متغیری با حوزه محلی:
شما میتوانید متغیرهای محلی با نام مشابه در توابع مختلف داشته باشید، زیرا متغیرهای محلی تنها توسط تابعی که در آن اعلان شدهاند شناخته میشوند.
کلمه کلیدی global در PHP
کلمه کلیدی global
برای دسترسی به یک متغیر سراسری از داخل یک تابع استفاده میشود. برای این کار، از کلمه کلیدی global
قبل از متغیرها (داخل تابع) استفاده کنید:
مثال
$x = 5;
$y = 10;
function myTest() {
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // خروجی 15
$x = 5;
$y = 10;
function myTest() {
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // خروجی 15
کلمه کلیدی static در PHP
function myTest() {
static $x = 0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام