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 แกေแแဲแ ေแးแါแฅီးแแ္။

EmoticonEmoticon