PHP တွင် အက္ခရာရှေ့ထားနှင့် အက္ခရာနောက်ထား အမျိုးအစား
တကယ်တော့ တိုးပွားခြင်း နှင့် လျော့ပွားခြင်း လုပ်ဆောင်ချက်များကို
နည်းလမ်းနှစ်မျိုးဖြင့် ရေးသားနိုင်ပါသည်။ အက္ခရာနောက်ထား
ပုံစံတွင် လုပ်ဆောင်ချက်ကို ကိန်းရှင်အမည်၏ နောက်တွင် ရေးသားသည်၊
ဤသို့ဖြစ်သည် - $a++၊ ၎င်းနှင့်မတူဘဲ အက္ခရာရှေ့ထား
ပုံစံတွင် - ကိန်းရှင်အမည်၏ ရှေ့တွင် ရေးသားသည်၊ ဤသို့ဖြစ်သည် -
++$a။ နည်းလမ်းနှစ်မျိုးကြား ကွာခြားချက်ကို ဥပမာများဖြင့်
ကြည့်ကြပါစို့။
အောက်ပါဥပမာတွင် ပထမ echo က 0 ကို ထုတ်ပေးမည်။
အဘယ်ကြောင့်ဆိုသော် ပထမဦးစွာ စခရင်ပေါ်သို့ ထုတ်ပြခြင်း လုပ်ဆောင်ပြီးမှသာ
ကိန်းရှင် တိုးပွားမည်ဖြစ်သည်။
<?php
$num = 0;
echo $num++; // 0 ကို ထုတ်ပေးမည်၊ အဘယ်ကြောင့်ဆိုသော် echo ပြီးမှသာ ကိန်းရှင် တိုးပွားမည်
echo $num; // 1 ကို ထုတ်ပေးမည် - ကိန်းရှင် ပြောင်းလဲသွားပြီ
?>
ယခုတွင် ကိန်းရှင်သည် ပထမဦးစွာ တိုးပွားပြီးမှသာ စခရင်ပေါ်သို့ ထုတ်ပြမည်ဖြစ်သည်။
<?php
$num = 0;
echo ++$num; // 1 ကို ထုတ်ပေးမည် - ကိန်းရှင် ချက်ချင်း တိုးပွားသွားပြီ
?>
ဤကဲ့သို့ ပြုမူပုံသည် စခရင်ပေါ်သို့ ထုတ်ပြခြင်းအတွက်သာမက တန်ဖိုးသတ်မှတ်ပေးခြင်းအတွက်လည်း မှန်ကန်ပါသည်။
<?php
$num1 = 0;
$num2 = $num1++; // $num2 ကိန်းရှင်ထဲသို့ 0 ကို ရေးထည့်မည်
echo $num2; // 0 ကို ထုတ်ပေးမည်
echo $num1; // 1 ကို ထုတ်ပေးမည် - $num2 ထဲသို့ ရေးထည့်ပြီးနောက် $num1 ကိန်းရှင် ပြောင်းလဲသွားပြီ
?>
ယခု အက္ခရာနောက်ထား ပုံစံမှ အက္ခရာရှေ့ထား ပုံစံသို့ ပြောင်းလိုက်ကြပါစို့။
<?php
$num1 = 0;
$num2 = ++$num1; // $num2 ကိန်းရှင်ထဲသို့ 1 ကို ရေးထည့်မည်
echo $num2; // 1 ကို ထုတ်ပေးမည်
?>
ကျွန်ုပ်တို့၏ လုပ်ဆောင်ချက်ကို သီးခြားစာကြောင်းတစ်ခုတွင် လုပ်ဆောင်ပါက၊ အက္ခရာရှေ့ထားနှင့် အက္ခရာနောက်ထား ပုံစံနှစ်ခုကြား ကွာခြားချက် မရှိပါ။
<?php
$num = 0;
++$num;
$num++;
echo $num; // 2 ကို ထုတ်ပေးမည်
?>
ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$num = 3;
echo ++$num;
?>
ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$num = 3;
echo $num++;
?>
ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$num = 3;
echo --$num;
?>
ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$num = 3;
echo $num--;
?>
ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$num1 = 3;
$num2 = ++$num1;
echo $num1;
echo $num2;
?>
ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$num1 = 3;
$num2 = $num1++;
echo $num1;
echo $num2;
?>
ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$num1 = 3;
$num2 = --$num1;
echo $num1;
echo $num2;
?>
ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$num1 = 3;
$num2 = $num1--;
echo $num1;
echo $num2;
?>
ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$num1 = 3;
$num1++;
$num2 = $num1--;
echo $num1++;
echo --$num2;
?>