PHP တွင် အက္ခရာရှေ့ထားနှင့် အက္ခရာနောက်ထား အမျိုးအစား

တကယ်တော့ တိုးပွားခြင်း နှင့် လျော့ပွားခြင်း လုပ်ဆောင်ချက်များကို နည်းလမ်းနှစ်မျိုးဖြင့် ရေးသားနိုင်ပါသည်။ အက္ခရာနောက်ထား ပုံစံတွင် လုပ်ဆောင်ချက်ကို ကိန်းရှင်အမည်၏ နောက်တွင် ရေးသားသည်၊ ဤသို့ဖြစ်သည် - $a++၊ ၎င်းနှင့်မတူဘဲ အက္ခရာရှေ့ထား ပုံစံတွင် - ကိန်းရှင်အမည်၏ ရှေ့တွင် ရေးသားသည်၊ ဤသို့ဖြစ်သည် - ++$a။ နည်းလမ်းနှစ်မျိုးကြား ကွာခြားချက်ကို ဥပမာများဖြင့် ကြည့်ကြပါစို့။

အောက်ပါဥပမာတွင် ပထမ echo က 0 ကို ထုတ်ပေးမည်။ အဘယ်ကြောင့်ဆိုသော် ပထမဦးစွာ စခရင်ပေါ်သို့ ထုတ်ပြခြင်း လုပ်ဆောင်ပြီးမှသာ ကိန်းရှင် တိုးပွားမည်ဖြစ်သည်။

php<?php
  $num = 0;
  echo $num++; // 0 ကို ထုတ်ပေးမည်၊ အဘယ်ကြောင့်ဆိုသော် echo ပြီးမှသာ ကိန်းရှင် တိုးပွားမည်
  echo $num;   // 1 ကို ထုတ်ပေးမည် - ကိန်းရှင် ပြောင်းလဲသွားပြီ
?>

ယခုတွင် ကိန်းရှင်သည် ပထမဦးစွာ တိုးပွားပြီးမှသာ စခရင်ပေါ်သို့ ထုတ်ပြမည်ဖြစ်သည်။

php<?php
  $num = 0;
  echo ++$num; // 1 ကို ထုတ်ပေးမည် - ကိန်းရှင် ချက်ချင်း တိုးပွားသွားပြီ
?>

ဤကဲ့သို့ ပြုမူပုံသည် စခရင်ပေါ်သို့ ထုတ်ပြခြင်းအတွက်သာမက တန်ဖိုးသတ်မှတ်ပေးခြင်းအတွက်လည်း မှန်ကန်ပါသည်။

php<?php
  $num1 = 0;
  $num2 = $num1++; // $num2 ကိန်းရှင်ထဲသို့ 0 ကို ရေးထည့်မည်
  echo $num2;      // 0 ကို ထုတ်ပေးမည်
  echo $num1;      // 1 ကို ထုတ်ပေးမည် - $num2 ထဲသို့ ရေးထည့်ပြီးနောက် $num1 ကိန်းရှင် ပြောင်းလဲသွားပြီ
?>

ယခု အက္ခရာနောက်ထား ပုံစံမှ အက္ခရာရှေ့ထား ပုံစံသို့ ပြောင်းလိုက်ကြပါစို့။

php<?php
  $num1 = 0;
  $num2 = ++$num1; // $num2 ကိန်းရှင်ထဲသို့ 1 ကို ရေးထည့်မည်
  echo $num2;      // 1 ကို ထုတ်ပေးမည်
?>

ကျွန်ုပ်တို့၏ လုပ်ဆောင်ချက်ကို သီးခြားစာကြောင်းတစ်ခုတွင် လုပ်ဆောင်ပါက၊ အက္ခရာရှေ့ထားနှင့် အက္ခရာနောက်ထား ပုံစံနှစ်ခုကြား ကွာခြားချက် မရှိပါ။

php<?php
  $num = 0;
  ++$num;
  $num++;
  echo $num; // 2 ကို ထုတ်ပေးမည်
?>
Задание 1

ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $num = 3;
  echo ++$num;
?>
Задание 2

ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $num = 3;
  echo $num++;
?>
Задание 3

ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $num = 3;
  echo --$num;
?>
Задание 4

ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $num = 3;
  echo $num--;
?>
Задание 5

ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $num1 = 3;
  $num2 = ++$num1;
  echo $num1;
  echo $num2;
?>
Задание 6

ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $num1 = 3;
  $num2 = $num1++;
  echo $num1;
  echo $num2;
?>
Задание 7

ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $num1 = 3;
  $num2 = --$num1;
  echo $num1;
  echo $num2;
?>
Задание 8

ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $num1 = 3;
  $num2 = $num1--;
  echo $num1;
  echo $num2;
?>
Задание 9

ကုဒ်ကို မစမ်းကြည့်ဘဲ၊ စခရင်ပေါ်တွင် ဘာထွက်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $num1 = 3;
  $num1++;
  $num2 = $num1--;
  echo $num1++;
  echo --$num2;
?>