PHP : global scope and local scope


PHP variable ေแ€ြแ€€ို scope แ€ြဲแ€‘ားႏိုแ€„္แ€•ါแ€แ€š္။ scope แ€™แ€ူแ€Šီแ€ဲแ‚” แ€”ာแ€™แ€Š္แ€ူ variable ႏွแ€…္แ€ုแ€Ÿာ แ€žီးျแ€ား แ€แ€Š္แ€›ွိแ€ာျแ€–แ€…္แ€•ါแ€แ€š္။ scope แ€แ€…္แ€ုแ€‘ဲแ€™ွာแ€†ိုแ€›แ€„္ေแ€ာแ‚” แ€”ာแ€™แ€Š္แ€ူ variable ႏွแ€…္แ€œံုးแ€แ€Š္ေแ€†ာแ€€္ แ€œုိแ‚”แ€™แ€›ႏိုแ€„္แ€•ါแ€˜ူး။
example:
$var = '12';
echo $var;
แ€กแ€‘แ€€္แ€€ေแ€–ာ္ျแ€•แ€‘ားแ€ဲแ‚”แ€กแ€ိုแ€„္းแ€†ိုแ€›แ€„္ $var แ€Ÿာ global scope แ€‘ဲแ€™ွာ แ€›ွိေแ€”แ€ာแ€•ါ။ แ€กဲแ€’ါแ€€ို global variable แ€œိုแ‚”แ€œแ€Š္း ေแ€แšแ€†ိုႏိုแ€„္แ€•ါแ€แ€š္။ေแ€”ာแ€€္แ€แ€…္แ€™်ိဳးแพแ€€แ€Š့္แ€›ေแ€กာแ€„္
example
$var = '12';
function testFunction()
{
      $var = '13';

}
testFunction();
echo $var;
แ€กแ€‘แ€€္แ€€ ျแ€•แ€‘ားแ€ဲแ‚” code แ€™ွာ function แ€แ€…္แ€ု แ€•ါแ€แ€„္ျแ€•ီး แ€กဲแ€’ီ function แ€‘ဲแ€™ွာ แ€กแ€žံုးျแ€•ဳแ€ဲแ‚” variable ေแ€ြแ€Ÿာ แ€กဲแ€’ီ function แ‡ဲแ‚• local scope variable ေแ€ြျแ€–แ€…္แ€•ါแ€แ€š္။แ€กျแ€•แ€„္แ€˜แ€€္แ€€ $var แ€€ေแ€ာแ‚” global scope แ€‘ဲแ€™ွာ แ€แ€Š္แ€›ွိแ€ာျแ€–แ€…္แ€•ါแ€แ€แ€š္။ แ€’ါေแพแ€€ာแ€„့္ function แ€‘ဲแ€€ $var='13' แ€Ÿာ function แ€กျแ€•แ€„္แ€˜แ€€္แ€€ $var แ€€ို แ€žแ€€္ေแ€›ာแ€€္แ€™ႈแ€™แ€›ွိแ€•ါแ€˜ူး။ แ€’ါေแพแ€€ာแ€„့္ แ€กဲแ€’ီ function แ€€ို run ေแ€กာแ€„္แ€œိုแ‚” testFunction() แ€†ိုျแ€•ီး function call ေแ€แšျแ€•ီးแ€™ွ echo $var แ€€ို แ€‘ုแ€္ျแ€•แ€‘ားแ€•ါแ€แ€š္။ echo แ‡ဲแ‚” output แ€กေแ€”แ€”ဲแ‚” 12 แ€•ဲแ€‘ြแ€€္แ€™ွာျแ€–แ€…္แ€•ါแ€แ€š္။ 13 แ€™แ€‘ြแ€€္แ€•ါแ€˜ူး။
แ€†ိုแ€œိုแ€ာแ€€ global scope แ€”ဲแ‚” local scope แ€Ÿာ variable แ€”ာแ€™แ€Š္แ€ူေแ€”แ€›แ€„္ေแ€ာแ€„္ แ€žီးျแ€ားแ€แ€Š္แ€›ွိแ€ဲแ‚”แ€กแ€ြแ€€္ แ€กแ€‘ဲแ€€ แ€แ€”္แ€–ိုးแ€œแ€Š္း แ€ူแ€™ေแ€”ႏိုแ€„္แ€•ါแ€˜ူး။
แ€กแ€€แ€š္၍ testFunction แ€€ို ႏွแ€…္แ€ါ run แ€ိုแ€„္းแ€™แ€š္แ€†ိုแ€›แ€„္แ€œแ€Š္း local scope ႏွแ€…္แ€ုျแ€–แ€…္แ€œာแ€•ါแ€แ€š္။ 
example

function testFunction()
{
if(!isset($var))$var = 0; // to set initial value if $var is not exist.
$var++;
echo $var;
}
testFunction();
testFunction();
testFunction() แ€•แ€‘แ€™แ€แ€…္แ€ါ แ€™ွာ 0 แ€€ို แ€แ€…္แ€ိုးျแ€•ီး 1 ျแ€–แ€…္แ€œာแ€™แ€š္။ ေแ€”ာแ€€္แ€แ€…္แ€ါ แ€‘แ€•္ testFunction() run แ‡แ€„္ แ€กဲแ€’ီ 1 แ€€ို แ€แ€…္แ€ိုးျแ€•ီး 2 ျแ€–แ€…္แ€œာแ€™แ€š္แ€œိုแ‚” แ€‘แ€„္แ€…แ€›ာแ€›ွိแ€•ါแ€แ€š္။แ€’ါေแ€•แ€™แ€š့္ ျแ€–แ€…္ေแ€•แšแ€œာแ€แ€š့္ function ေแ€ြแ€›ဲแ‚• variable scope ေแ€ြ แ€™แ€ူแ€Šီแ€ဲแ‚”แ€กแ€ြแ€€္ แ€’ုแ€ိแ€š แ€กแพแ€€ိแ€™္ $var แ€€ို แ€แ€…္แ€ိုးแ€ာแ€Ÿာ แ€•แ€‘แ€™ run แ€‘ားแ€ဲแ‚” function แ‡ဲแ‚” $var แ€€ို แ แ€ိုးแ€ာแ€™แ€Ÿုแ€္แ€•ါแ€˜ူး။ แ€…แ€™္းแพแ€€แ€Š့္แ€•ါ။

แ€’ါแ€†ို แ€›แ€„္ global scope , local scope ေแ€ြแ€กေแพแ€€ာแ€„့္ แ€žိေแ€œာแ€€္ျแ€•ီแ€‘แ€„္แ€•ါแ€แ€š္။ ေแ€”ာแ€€္ local scope แ€‘ဲแ€™ွာ global scope variable แ€€ို แ€šူแ€žံုးแ€်แ€„္แ€ဲแ‚”แ€กแ€ါแ€™ွာ แ€˜แ€š္แ€œိုแ€žံုးႏိုแ€„္แ€žแ€œဲแ€†ိုแ€ာေแ€–ာ္ျแ€•แ€•ါแ€™แ€š္။
แ€ฅแ€•แ€™ာ function แ€แ€…္แ€ုแ€‘ဲแ€€ေแ€” แ€กျแ€•แ€„္แ€™ွာแ€›ွိแ€ဲแ‚” variable แ€€ို access ျแ€•ဳแ€œုแ€•္แ€œိုแ€ဲแ‚”แ€กแ€ါแ€™ွာ แ€žံုးแ€œိုแ‚”แ€›แ€•ါแ€แ€š္။

example
$var = "hello";
function testFunction()
{
    global $var;
    echo $var." world";
}
แ€กแ€‘แ€€္แ€€ code แ€€ိုแพแ€€แ€Š့္แ€•ါ။ function แ€แ€…္แ€ုแ€›ဲแ‚• local scope แ€€ေแ€” แ€กျแ€•แ€„္แ€€ global variable แ€€ို แ€กแ€žံုးျแ€•ဳแ€œုိแ€ဲแ‚”แ€กแ€ါแ€™ွာ global keyword แ€žံုးျแ€•ီး แ€’ါแ€Ÿာ global variable ျแ€–แ€…္แ€•ါแ€แ€š္แ€†ိုျแ€•ီး defined แ€œုแ€•္ေแ€•းแ€›แ€•ါแ€™แ€š္။ แ€’ါแ€†ိုแ€žံုးแ€œိုแ‚”แ€›แ€•ါแ€แ€š္။ แ€กဲแ€’ီေแ€”ာแ€€္ แ€กဲแ€’ီ function แ€‘ဲแ€€ แ€กဲแ€’ီ variable แ€€ို ေျแ€•ာแ€„္းแ€œဲแ€žแ€™ွ်แ€Ÿာ แ€กျแ€•แ€„္แ€€ global scope แ€‘ဲแ€€ variable แ€€ို แ€žแ€€္ေแ€›ာแ€€္แ€™ႈแ€›ွိแ€™ွာျแ€–แ€…္แ€•ါแ€แ€š္။

example
$var ="hello";
function testFunction()
{
global $var;
$var="world";
}
testFunction();
echo $var;
แ€’ါေแ€œာแ€€္แ€†ို global scope แ€”ဲแ‚” local socpe แ€€ို แ€€ြဲျแ€•ားแ€œိแ€™့္แ€™แ€š္แ€œိုแ‚”แ€‘แ€„္แ€•ါแ€แ€š္။ super global variable ေแ€ြแ€กေแพแ€€ာแ€„္း แ€€ို ေแ€”ာแ€€္ post แ€กေแ€”แ€”ဲแ‚” ေแ€›းแ€•ါแ€ฅီးแ€™แ€š္။


Previous
Next Post »

Thorium School

Thorium School
Be professional with us