get_called_class လုပ်ဆောင်ချက်
get_called_class လုပ်ဆောင်ချက် သည် static method တစ်ခု ခေါ်ယူခံရသော class ၏ အမည်ကို ပြန်ပေးသည်။ အမွေဆက်ခံမှု လုပ်ဆောင်ရာတွင် မည်သည့် class မှ မူလအတိုင်း method အား ခေါ်ယူသည်ကို သတ်မှတ်ရန် လိုအပ်သည့်အခါ ၎င်းသည် အသုံးဝင်ပါသည်။
ဝါကျဖွဲ့စည်းပုံ
get_called_class();
ဥပမာ
class နှစ်ခု ဖန်တီးပြီး child class မှ method တစ်ခုကို ခေါ်ယူကြည့်ရအောင်:
<?php
class ParentClass {
public static function test() {
return get_called_class();
}
}
class ChildClass extends ParentClass {}
echo ChildClass::test();
?>
ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်:
'ChildClass'
ဥပမာ
parent class မှ ခေါ်ယူမှုအတွက် လုပ်ဆောင်ချက်၏ လုပ်ဆောင်ပုံကို စစ်ဆေးကြည့်ရအောင်:
<?php
class A {
public static function who() {
return get_called_class();
}
}
class B extends A {}
echo A::who();
echo "\n";
echo B::who();
?>
ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်:
'A'
'B'
ဥပမာ
လိုအပ်သော class မှ object များကို ဖန်တီးရန် လုပ်ဆောင်ချက်၏ သုံးစွဲမှု:
<?php
class Factory {
public static function create() {
$class = get_called_class();
return new $class;
}
}
class Product extends Factory {}
$obj = Product::create();
echo get_class($obj);
?>
ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်:
'Product'
ဤသည်ကိုလည်း ကြည့်ပါ
-
get_class လုပ်ဆောင်ချက်၊
သည် object ၏ class ကို ပြန်ပေးသည် -
get_parent_class လုပ်ဆောင်ချက်၊
သည် parent class ကို ပြန်ပေးသည်