Pages

Friday 7 September 2012

Php အေျခခံ-3



Arithmetic Operators

Operators
Description
Example
Result
+
addition
X=5,x+3=?
8
-
subtraction
X=5,x-3=?
2
*
multiplication
X=5,x*3=?
15
/
division
X=10,x/2=?
5
%
Modulus(remainder)
X=5,x%2=?
1
X=10,x%8=?
2
++
increment
X=5,x++=?
6
--
decrement
X=5,  x-- =?
4
Arithmetic operator ဆိုတာကေတာ့ အကၡရာသခ်ၤာအတြက္ အသံုးၿပဳဖို႔ operator ေတြၿဖစ္ပါတယ္။ အထက္မွာ 7 မ်ိဳးၿပထားပါတယ္။က်ေနာ္တခုၿခင္း ၿပန္ရွင္းၿပပါ့မယ္။

+ operator
သူကေတာ့ အကၡရာသခ်ၤာေတြ ေပါင္းဖို႔အတြက္ အသံုးၿပဳတာၿဖစ္ပါတယ္။ဥပမာတခုၿပပါ့မယ္။
X=5,y=6 ဆိုပါေတာ့ဗ်ာ။ zရဲ့ တန္ဖိုးဟာ x နဲ႔ y ေပါင္းၿခင္းနဲ႔ညီတယ္လို႔သတ္မွတ္ခ်င္တယ္။ဒါဆိုရင္…
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z
?>
ဒါဆိုရင္ browser မွာ $zရဲ့ တန္ဖိုး 11 ဆိုၿပီးေတြ႔ရမွာပါ။ဒါကေတာ့ + operator ကို အသံုးၿပဳၿခင္းပါပဲ။
က်န္တဲ့ အေၿမာက္၊အစား၊ရာခိုင္ႏွဳန္းေတြအတြက္ က်ေနာ္ နမူနာ ေရးမၿပေတာ့ပါဘူး။အလယ္တန္း  ေလာက္ကတည္းက အကၡရာ သခ်ၤာကို သင္ၾကားလာၿပီးၿဖစ္တဲ့အတြက္ ဒါေတြကိုသိၿပီးၿဖစ္မွာပါ။
++ operator
သူ႔ကိုေတာ့ အနည္းငယ္ရွင္းၿပဖို႔လိုပါတယ္။++ ဆိုတာ မူလတန္ဖိုးကို 1 ေပါင္းဖို႔ဆိုလိုတာပါ။ဥပမာ ေၿပာပါ့မယ္။
<?php
$x=5;
$x++;
echo $x;
?>
ဒါဆိုရင္ browser မွာ $x တန္ဖိုးကို 6 ဆိုၿပီး ၿပမွာပါ။$x ရဲ့ မူလတန္ဖိုးက 5ပါ။ဒါေပမယ့္ $x++ ကိုေအာက္တေၾကာင္းမွာ ေရးလိုက္တဲ့အတြက္ $X ရဲ့ မူလတန္ဖိုး 5 မွာ 1 ေပါင္းေပးလိုက္ပါတယ္။
ဒါေၾကာင့္ OUTPUT ထုတ္လိုက္တဲ့ အခါ $x တန္ဖိုးက 6 ၿဖစ္သြားတာပါ။တတယ္လို႔ ေနာက္တလိုင္း မွာ $x++ လို႔ထပ္ေရးလိုက္ရင္ $x တန္ဖိုးက 7 ၿဖစ္သြားမွာပါ။ သူက တခါသံုးလိုက္တိုင္း 1 တိုးသြား တဲ့သေဘာပါပဲ ။ဒါေၾကာင့္ increment လို႔ေခၚတာပါ။ဒီ operator ကအသံုးမ်ားတဲ့ operator ၿဖစ္ပါ တယ္။ ေနာက္အခါ နာရီလိုမ်ိဳး application ေတြလုပ္တဲ့အခါ loop statement တခုခုနဲ႔တြဲဖက္ၿပီး အသံုးၿပဳၾကရပါမယ္။ 1,2,3,4, စသၿဖင့္ အစဥ္လိုက္တိုးပြားေအာင္ loop နဲ့လုပ္ေဆာင္ရပါမယ္။ဒါေတြ ကို ေနာက္သင္ခန္းစာေတြမွာေတြ႔ၾကရမွာပါ။အခုဆိုရင္ ++ operator ရဲ့ သေဘာကိုသိေလာက္ပါၿပီ။-- operator ကိုေတာ့ အေသးစိတ္မေရးေတာ့ပါဘူး။ ++ operator ရဲ့ ဆန့္က်င္ဘက္ၿဖစ္ပါတယ္။ အခုဆိုရင္ က်ေနာ္တို႔ arithmetic operator ေတြအေၾကာင္းသိခဲ့ၾကပါၿပီ။
Assignment Operators
Operator
Example
Is The Same As
=
x=y
x=y
+=
x+=y
x=x+y
-=
x-=y
x=x-y
*=
x*=y
x=x*y
/=
x/=y
x=x/y
.=
x.=y
x=x.y
%=
x%=y
x=x%y

အခု assignment operator ေတြအေၾကာင္းကို ေလ့လာၾကရပါမယ္။အထက္မွာ 7 မ်ိဳးၿပထားပါတယ္။ က်ေနာ္ တခုစီ ရွင္းၿပပါ့မယ္။ assignment operator ေတြကို variable ေတြရဲ့ တန္ဖိုးေတြသတ္မွတ္ဖို႔ အသံုးၿပဳၾကပါတယ္။

= operator

= operator ကို variable ေတြရဲ့ တန္ဖိုးကိုသတ္မွတ္ေပးဖို႔သံုးရပါတယ္။
<?php
$x;
$y;
$z=$x*$y
echo $z;
?>
အထက္ကအတိုင္းဆိုရင္ $z ရဲ့ တန္ဖိုးဟာ 0 ဆိုၿပီးပဲထြက္လာမွာပါ။ဘာလို႔လဲဆိုေတာ့ $x နဲ႔ $y တို႔မွာ သတ္မွတ္ထားတဲ့ တန္ဖိုးေတြမရွိလို႔ပါ။ဒါေၾကာင့္ boolean တန္ဖိုး 0 ဆိုၿပီးထြက္လာတာပါ။ Boolean တန္ဖိုးဟာ true or false အေနနဲ႔ output ထုတ္ေပးပါတယ္။ true ဆိုရင္ 1 လို႔သတ္ မွတ္ၿပီး false ဆိုရင္0 ဆိုၿပီးၿပပါတယ္။အခုမွားေနလို႔ 0 ဆိုၿပီးၿပတာပါ။ ဒါက ဗဟုသုတ အေနနဲ႔ပါ။ တန္ဖိုးသတ္မွတ္ေပးခ်င္တယ္ဆိုရင္ေတာ့ = operator ကိုအသံုးၿပဳၾကရမွာပါ။
<?php
$x=5;
$y=6;
$z=$x*$y;
echo $z;
?>
အခုဆိုရင္ေတာ့ $z ရဲ့တန္ဖိုးဟာ 30 ဆိုၿပီးၿဖစ္လာပါၿပီ။ဘာလို႔လဲဆိုေတာ့ $x နဲ႔ $y မွာ တန္ဖိုးအသီး သီးသတ္မွတ္ထားလို႔ပါပဲ။
$name= “moeaye”;
အခုဆိုရင္ $name ရဲ့ တန္ဖိုး value ဟာ moeaye ၿဖစ္တယ္လို႔ = operator ကိုသံုးၿပီးေၾကၿငာလိုက္ တာပါ။ဒါေၾကာင့္ web page ရဲ့ ဘယ္ေနရာကမဆို $nameကို ေခၚယူၿပီး သူ႔ရဲ့ value ကိုသံုးစြဲလို႔ရၿပီ။ ဒါကေတာ့ = operator ရဲ့ အသံုးၿပဳပံုၿဖစ္ပါတယ္။

+= operator
သူ႔ကိုေတာ့ မူလ variable မွာတန္ဖိုးေတြထပ္မံေပါင္းစပ္ဖို႔အတြက္ အသံုးၿပဳပါတယ္။ဥပမာအေနနဲ႔…
<?php
$x=5;
$x+=2;
echo $x;
?>
$x ရဲ့ မူလတန္ဖိုးက 5 ပါ ။ ဒါေပမယ့္ ေနာက္တလိုင္းမွာ $x+=2 ဆိုၿပီးေရးလိုက္တယ္။ဒါေၾကာင့္ output မွာ 7 ဆိုၿပီးထြက္လာပါတယ္။သေဘာကေတာ့ $x ရဲ့ မူလတန္ဖိုးကို 2 ေပါင္းမယ္လို႔ဆိုလို လိုက္တာပါ။ဒါကေတာ့+= operator ရဲ့ အသံုးၿဖစ္ပါတယ္။
-= operator ကေတာ့ += operator ရဲ့ဆန့္က်င္ဘက္ပါ။မူလတန္ဖိုးထဲက ေနာက္တန္ဖိုးကိုႏွဳတ္ဖို႔ပါ။
*=  ဆိုတာကေတာ့ မူလတန္ဖိုးကို ေနာက္ထပ္တန္ဖိုးနဲ႔ေၿမွာက္ရန္ၿဖစ္ပါတယ္။
/= ဆိုတာကေတာ့ မူလတန္ဖိုးကို ေနာက္ထပ္တန္ဖိုးနဲ႔စားဖို႔ၿဖစ္ပါတယ္။
%=ဆိုတာကေတာ့ မူလတန္ဖိုးကိုေနာက္ထပ္တန္ဖိုးနဲ႔ရာခိုင္ႏွဳန္းခ်ဖို႔ပဲၿဖစ္ပါတယ္။ စားၾကြင္းကိုရွာဖို႔ပါ။ 10%6 ဆိုရင္ အၾကြင္း 4 ဆိုၿပီးရမွာပါ။
သူတို႕ဟာအထက္က-ဥပမာနဲ႔တင္လံုေလာက္တယ္လို႔ထင္ပါတယ္။သေဘာတရားကတူတူပါပဲ။
ဒါေၾကာင့္နမူနာမၿပေတာ့ပါဘူး။

.= operator
သူ႕အေၾကာင္းေတာ့ နဲနဲေၿပာရပါမယ္။မူလ variable ရဲ့value မွာေနာက္ထပ္ value ေတြကိုတြဲစပ္ဖို႔ပါ။
<?php
$x=2;
$x.=5း
echo $x;
?>
Output အေနနဲ႔ $x ရဲ့တန္ဖိုးဟာ 25ဆိုၿပီးထြက္လာမွာပါ။ဘာလို႔လဲဆိုေတာ့ မူလ $x ရဲ့တန္ဖိုး 2မွာ ေနာက္တန္ဖိုး 5 ကိုတြဲစပ္လိုက္တာပါပဲ။ဒါေၾကာင့္ 25 ဆိုၿပီးၿဖစ္လာတာပါ။ေပါင္းလိုက္တာမဟုတ္ဘူး ေနာ္။တြဲလိုက္တာၿဖစ္ပါတယ္။ဒါကိုသတိၿပဳပါ။ဒီေကာင္က ဂဏန္းေတြပဲတြဲလို႔ရတာမဟုတ္ပါဘူး။text ေတြကိုလဲတြဲစပ္လို႔ရပါတယ္။
<?php
$x= “hello”;
$x.= “friend”;
echo $x;
?>
ဒါဆိုရင္ output မွာ hellofriend ဆိုၿပီးေပၚလာမွာပါ။ $x ရဲ့ တန္ဖိုး hello နဲ႔ ေနာက္ထပ္တန္ဖိုး friend ကို .= operator သံုးၿပီးတြဲစပ္လိုက္တာၿဖစ္ပါတယ္။ဒါကေတာ့ .=operator ရဲ့အသံုးၿပဳပံုပဲၿဖစ္ပါတယ္။
အခုဆိုရင္ assignment operator အေၾကာင္းေလ့လာလို႔ၿပီးပါၿပီ။

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...

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