PHP တွင် မိမိကိုယ်ကို လက်ရှိလူတန်းစားကိုကိုယ်စားပြုသောအထူးသော့ချက်စာလုံးဖြစ်သည်။ ၎င်းကိုပုံမှန်အားဖြင့် static အသင်း 0 င် variable များ, static နည်းလမ်းများနှင့်လက်ရှိလူတန်းစားများ၏ကိန်းဂဏန်းများကိုရည်ညွှန်းရန်အတန်းထဲတွင်အသုံးပြုလေ့ရှိသည်။ မိမိကိုယ်ကို မည်သို့အသုံးပြုရမည်ကိုနားလည်ခြင်းသည် developer များပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲမှုများကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်ရန်ကူညီနိုင်သည်။
Self- keyword နှင့်အတူ, သင်သည် static အသင်း 0 င် variable ကိုလက်ရှိအတန်း၏ variable ကိုရည်ညွှန်းနိုင်သည်။ static အသင်း 0 င်များ variable များသည်အတန်းအစား၏သာဓကမဟုတ်ပါ,
ဒီမှာဥပမာတစ်ခုပါ။
class MyClass {
public static $count = 0;
public function __construct() {
self::$count++;
}
public function getCount() {
return self::$count;
}
}
$obj1 = new MyClass();
$obj2 = new MyClass();
echo $obj1->getCount(); // ထုတ်လုပ်ခြင်း2
echo $obj2->getCount(); // ထုတ်လုပ်ခြင်း2
ဤဥပမာတွင် static အသင်း 0 င် variable ကို $ MyClass ကို MyClass ကိုရည်ညွှန်းသည်။ :: $ counts :: Constructor တွင် Self-incremented ဖြစ်သည်။ အရာဝတ်ထုမည်မျှပင်ဖန်တီးပါစေ $ အရေအတွက် ၏တန်ဖိုးသည်အမြဲတမ်းတသမတ်တည်းဖြစ်သည်။
static အသင်း 0 င် variable တွေကိုအပြင်, ကိုယ့်ကိုယ်ကိုလည်း လက်ရှိအတန်း၏ငြိမ်နည်းလမ်းများကိုရည်ညွှန်းရန်လည်းအသုံးပြုနိုင်သည်။ တည်ငြိမ်သောနည်းလမ်းများသည်အတန်းများတွင်အထူးနည်းလမ်းများဖြစ်သည်။
ဒီမှာဥပမာတစ်ခုပါ။
class MathUtils {
public static function add($a, $b) {
return $a + $b;
}
}
class MyClass {
public function calculate() {
return self::add(2, 3);
}
}
$obj = new MyClass();
echo $obj->calculate(); // ထုတ်လုပ်ခြင်း5
ဤဥပမာတွင် MyClass အတန်းအစားတွင် တွက်ချက်သည့် နည်းလမ်းသည် MATHUTILS :: static method ကိုထည့်ပါ ။ ကိုယ့်ကိုယ်ကိုမှတဆင့် static နည်းလမ်းကိုရည်ညွှန်းခြင်း :: Matchutils အတန်းအစားကိုမစဉ်းစားဘဲထည့်ပါ။
static အသင်း 0 င် variable များနှင့်ငြိမ်နည်းလမ်းများအပြင်လက်ရှိလူတန်းစားများ၏ကိန်းဂဏန်းများကိုရည်ညွှန်းရန် ကိုယ်တိုင်လည်း အသုံးပြုနိုင်သည်။ Constants သည်အတန်းထဲတွင်မပြောင်းလဲနိုင်သောအရာများဖြစ်သည်။
ဒီမှာဥပမာတစ်ခုပါ။
class MathUtils {
const PI = 3.14;
}
class Circle {
public function getArea($radius) {
return self::PI * $radius * $radius;
}
}
$obj = new Circle();
echo $obj->getArea(2); // ထုတ်လုပ်ခြင်း12.56
ဤဥပမာတွင် Circle Class ရှိ Getarea နည်းလမ်းသည် Matutils Class တွင်ကိုယ်ပိုင် Pi တွင် မိမိကိုယ်ကို ဂရုတစိုက်ဖြစ်သည်။
PHP တွင် Self Keyword သည်လက်ရှိလူတန်းစားကိုကိုယ်စားပြုပြီး static အသင်း 0 င် variable များ, static နည်းလမ်းများနှင့်အတန်းထဲရှိ Constites ကိုရည်ညွှန်းရန်အသုံးပြုနိုင်သည်။ developer များသည် PHP တွင်အလွန်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။