Pages

Friday 7 September 2012

Php အေျခခံ-2


Php မွာပဲၿဖစ္ၿဖစ္၊ javascript မွာပဲၿဖစ္ၿဖစ္ ဘယ္ programming မွာၿဖစ္ေစ အေရးၾကီးတဲ့ အရာတခုကေတာ့ variable ေတြပါပဲ။
အထည္ဆိုင္တခုထဲမွာ အထည္ေတြအေရာင္အေသြးမ်ိဳးစံုရွိေနပါတယ္။က်ေနာ္တို႔ကသာမန္အားၿဖင့္ ဆိုရင္ အထည္ဆိုင္ထဲမွာ အထည္စုစုေပါင္း 1000 ရွိတယ္လို႕မွတ္ထားခ်င္ရင္ ……
အထည္စုစုေပါင္း=1000
ဒီလိုမွတ္ထားရပါမယ္။ဒါကေတာ့ variable ရဲ့သေဘာပါပဲ။ အထည္စုစုေပါင္းဆိုတာ variable name ၿဖစ္ၿပီး 1000 ဆိုတာကေတာ့ variable value ၿဖစ္ပါတယ္။အဲဒီမွာမွ အဝါေရာင္ဘယ္ႏွစ္ထည္၊အနီ ေရာင္ဘယ္ႏွစ္ထည္စသၿဖင့္ သတ္မွတ္နိုင္ပါေသးတယ္။ ဒါဆိုရင္ ေနာက္ကို္ယ္လိုအပ္တဲ့အခါ အလြယ္တကူပဲ ၾကည့္ရွဳၿပီး အသံုးၿပဳနိုင္ပါတယ္။
ဒါေၾကာင့္ variable ဆိုတာ data ေတြကို storage လုပ္ထားၿပီး လိုအပ္တဲ့အခါမွာ ၿပန္လည္ေခၚယူသံုး စြဲဖို႔ အတြက္လို႔ မွတ္ထားရပါမယ္။

က်ေနာ္တို႔ေက်ာင္းတုန္းကလဲ သခ်ၤာမွာ variable ေတြကိုသင္ခဲ့ၾကရၿပီးပါၿပီ။ကိန္းရွင္ေတြလို့ၿမန္မာလို ေခၚပါတယ္။
X,y,z စတာေတြဟာ variable ေတြပါ။သူတို႔ဟာ ဒီအတိုင္းဆိုရင္ တန္ဖိုးမရွိေသးပါဘူး။ဒါေပမယ့္ သူတို႔ကို တန္ဖိုးသတ္မွတ္ေပးလို႔ရသလို သတ္မွတ္ထားတဲ့ တန္ဖိုးေတြဟာလဲ လိုအပ္ခ်က္ အေပၚ မူတည္ၿပီး အခ်ိန္မေရြးေၿပာင္းလဲနိုင္ပါတယ္။ဒါေၾကာင့္ ကိန္းရွင္ေတြလို႔ေခၚရတာပါ။
x=5,y=5
အခုဆိုရင္ xနဲ႔y မွာ 5 ဆိုတဲ့ တန္ဖိုးရွိသြားပါၿပီ။variable ေတြကို တန္ဖိုးသတ္မွတ္ဖို႔အတြက္ = sign ကိုသံုးရပါတယ္။
Z=x+y
အခုဆိုရင္ z ရဲ့တန္ဖိုးက xနဲ႔y ေပါင္းၿခင္းနဲ႔ ညီမွ်တယ္လို႔ ဆိုလိုတာပါ။သေဘာကေတာ့ z=10 ပါပဲ။ဒါေပမယ့္ x နဲ႔ y ရဲ့ တန္ဖိုးက 6 ဆိုရင္ zတန္ဖိုးက 12 ၿဖစ္သြားမွာပါ။ဒါေၾကာင့္ ကိန္းရွင္ေတြလို႔  ေခၚတာပါ။
PHP မွာ variable ေတြကို declare လုပ္ရင္ ေရွ႔ကေန $ sign ခံၿပီး ေၾကၿငာေပးရပါတယ္။
$name= “phyo”;
$age=29;
Variable name ေတြဟာ case-sensitive ၿဖစ္ပါတယ္။$name နဲ႔ $Name မတူပါဘူး။ေနာက္ၿပီး variable name ေတြဟာ ဂဏန္းနဲ႔စလို႔မရပါဘူး။spaceလဲမၿခားရပါဘူး space အစား underscore ကိုသံုးစြဲရပါမယ္။$my_name အဲလိုရပါတယ္။
$1name= “phyo”;  ဒါဆိုရင္မွားပါတယ္။

ေနာက္တခ်က္က variable value ေတြဟာstring ဆိုရင္ double quote ( “ ” )ႏွစ္ခုၾကားမွာေရးရၿပီး  ဂဏန္းဆိုရင္ေတာ့ ဘာမွထည့္စရာမလိုပါဘူး။ အထက္မွာၿပခဲ့တဲ့အတိုင္း phyo ဆိုတာကို double quote ႏွစ္ခုနဲ႔ေရးရၿပီး $age ရဲ့ value ၿဖစ္တဲ့ 29 ကိုေတာ့ ဒီအတိုင္းပဲေရးထားတယ္ဆိုတာေတြ႔မွာပါ။
Variable တခုကိုေၾကၿငာၿပီးတိုင္း semi-comma( ; ) နဲ႔အဆံုးသတ္ေပးရပါမယ္။အဲဒါက်န္ေနခဲ့ရင္ error တက္မွာၿဖစ္ပါတယ္။

Dynamic variable
ဒီ variable ကေတာ့ နဲနဲရွဳပ္သလိုရွိပါတယ္။အသံုးလဲနည္းပါတယ္။တတ္နိုင္သမွ်ေတာ့ ေရွာင္ၿပီးသံုးၾကပါ။မၿဖစ္မေနလိုအပ္လာရင္ သိထားဖို႔အတြက္ ေၿပာပါ့မယ္။
$name= “phyo”;
$firstname= “name”;
echo $$firstname;
ဒါဆိုရင္ output မွာ phyo ဆိုၿပီးထြက္လာမွာၿဖစ္ပါတယ္။ echo $firstname; ဆိုၿပီး ေရးရင္ name ဆိုၿပီးပဲ ထြက္လာမွာပါ။ $$ ႏွစ္လံုးသံုးထားတာ သတိၿပဳပါ။ ဒါဟာ dynamic variable အတြက္ သေကၤတ sign တခုပဲၿဖစ္ပါတယ္။

$name ရဲ့ value က phyo ၿဖစ္ပါတယ္။ အဲေနာက္မွာေတာ့ $firstname ရဲ့ value ကို $name ရဲ့ အမည္ကိုပဲေပးလိုက္ပါတယ္။ name ဆိုၿပီးေတာ့ေလ။ဒီသေဘာကေတာ့ $firstname နဲ႔ $name တို႔တူတယ္လို႔ သတ္မွတ္လိုက္တာပါ။ output ကို $$firstname ဆိုၿပီး $firstname ကို dynamic variable အၿဖစ္ သံုးလိုက္ပါတယ္။ သူက $name နဲ႔ associate ၿဖစ္ေနေတာ့ သူ႕တန္ဖိုး ထြက္လာတာပါ။အခုထိရွင္းမွာမဟုတ္ေသး ပါဘူး။ထပ္ရွင္းပါ့မယ္။
 $name= “phyo”;
$firstname= “name”;
$$firstname= “wai”;
echo $name;
အထက္က code ကို run ၾကည့္ပါ။ output ဘာထြက္လာမယ္ထင္လဲ။သာမန္အတိုင္းဆိုရင္ $nameကို phyo လို႔သတ္မွတ္ထားတာေလ။ ဒါေၾကာင့္ phyo လို႔ပဲထြက္ရမွာေပါ့။ဒါေပမယ့္ wai ဆိုၿပီး output ထြက္လာတာေတြ႔ရပါလိမ့္မယ္။ ဒါဟာ dynamic variable ရဲ့ထူးၿခားခ်က္ပါပဲ။သူဟာ တန္ဖိုး ပံုေသမရွိပါဘူး။ dynamic ၿဖစ္ေနတဲ့အတြက္ အၿမဲေၿပာင္းလဲေနနိုင္ပါတယ္။ တကယ္လို႔ $$firstname ရဲ့ value ကို soe လို႔ေၿပာင္းလဲသတ္မွတ္လိုက္ရင္ $name ရဲ့ value ဟာလဲ soe ဆိုၿပီးေၿပာင္းလဲသြားမွာပါ။ ပထမဆံုး $name ရဲ့ တန္ဖိုးကို phyo လို႔သတ္မွတ္လိုက္တယ္။ေနာက္ dynamic အၿဖစ္သံုးခ်င္လို႔ ေနာက္ variable တခုသတ္မွတ္ၿပီး value ကို ပထမ variable name ကိုေပးလိုက္တယ္။$firstname= “name” ။

 ေနာက္ $$firstname= “wai” ဆိုၿပီး သတ္မွတ္လိုက္တယ္။ $name ရဲ့ တန္ဖိုးကိုေၿပာင္းလဲသတ္မွတ္ခ်င္လို႔။ ဒါဟာ dynamic variable ရဲ့သေဘာပါပဲ။ေသခ်ာနားလည္ေအာင္ေလ့လာၾကပါ။အသံုးေတာ့နည္းပါတယ္။ဗဟုသုတအၿဖစ္ေတာ့ ေလ့လာထားရပါမယ္။
အခုဆိုရင္ variable ဆိုတာဘာလဲဆိုတာ သိၾကပါၿပီ။ဒါေပမယ့္ variable ဟာ သူ႔ခ်ည္းသက္သက္သံုး လို႔အဆင္မေၿပပါဘူး။သူနဲ႔ တြဲသံုးဖို႔ operator ေတြကိုသိထားရပါမယ္။ဆိုလိုတာက variable တခုနဲ႔ တခု ေပါင္းစပ္ဖို႔ဆိုရင္ + operator ကိုသံုးရမွာၿဖစ္သလို variable ေတြ ႏွဳတ္ဖို႔ဆိုရင္ - operator ကို သံုးစြဲၾကရမွာၿဖစ္ပါတယ္။ဒီေတာ့ အခု operators ေတြအေၾကာင္းကို ေလ့လာၾကရေအာင္။

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...

အေထြးေထြးနည္းပညာမ်ား