လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Self Keyword ကိုအသေးစိတ်ရှင်းလင်းချက် - static အသင်းဝင်များ, နည်းစနစ်များနှင့်ကိန်းဂဏန်းများအသုံးပြုခြင်း

PHP တွင် Self Keyword ကိုအသေးစိတ်ရှင်းလင်းချက် - static အသင်းဝင်များ, နည်းစနစ်များနှင့်ကိန်းဂဏန်းများအသုံးပြုခြင်း

gitbox 2025-07-14

PHP တွင် Self Keyword ကိုအသေးစိတ်ရှင်းလင်းချက် - static အသင်းဝင်များ, နည်းစနစ်များနှင့်ကိန်းဂဏန်းများအသုံးပြုခြင်း

PHP တွင် မိမိကိုယ်ကို လက်ရှိလူတန်းစားကိုကိုယ်စားပြုသောအထူးသော့ချက်စာလုံးဖြစ်သည်။ ၎င်းကိုပုံမှန်အားဖြင့် static အသင်း 0 င် variable များ, static နည်းလမ်းများနှင့်လက်ရှိလူတန်းစားများ၏ကိန်းဂဏန်းများကိုရည်ညွှန်းရန်အတန်းထဲတွင်အသုံးပြုလေ့ရှိသည်။ မိမိကိုယ်ကို မည်သို့အသုံးပြုရမည်ကိုနားလည်ခြင်းသည် developer များပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲမှုများကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်ရန်ကူညီနိုင်သည်။

မိမိကိုယ်ကိုကိုးကားထားသော static အသင်း 0 င် variable ကို

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 နည်းလမ်းများ

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 အတန်းအစားကိုမစဉ်းစားဘဲထည့်ပါ။

Class ၏ကိုယ့်ကိုယ်ကိုရည်ညွှန်းကိုးကား

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 တွင်အလွန်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။