get_called_class လုပ်ဆောင်ချက်

get_called_class လုပ်ဆောင်ချက် သည် static method တစ်ခု ခေါ်ယူခံရသော class ၏ အမည်ကို ပြန်ပေးသည်။ အမွေဆက်ခံမှု လုပ်ဆောင်ရာတွင် မည်သည့် class မှ မူလအတိုင်း method အား ခေါ်ယူသည်ကို သတ်မှတ်ရန် လိုအပ်သည့်အခါ ၎င်းသည် အသုံးဝင်ပါသည်။

ဝါကျဖွဲ့စည်းပုံ

phpget_called_class();

ဥပမာ

class နှစ်ခု ဖန်တီးပြီး child class မှ method တစ်ခုကို ခေါ်ယူကြည့်ရအောင်:

php<?php
  class ParentClass {
    public static function test() {
      return get_called_class();
    }
  }

  class ChildClass extends ParentClass {}

  echo ChildClass::test();
?>

ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်:

php'ChildClass'

ဥပမာ

parent class မှ ခေါ်ယူမှုအတွက် လုပ်ဆောင်ချက်၏ လုပ်ဆောင်ပုံကို စစ်ဆေးကြည့်ရအောင်:

php<?php
  class A {
    public static function who() {
      return get_called_class();
    }
  }

  class B extends A {}

  echo A::who();
  echo "\n";
  echo B::who();
?>

ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်:

php'A'
'B'

ဥပမာ

လိုအပ်သော class မှ object များကို ဖန်တီးရန် လုပ်ဆောင်ချက်၏ သုံးစွဲမှု:

php<?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);
?>

ကုဒ် လုပ်ဆောင်ချက်၏ ရလဒ်:

php'Product'

ဤသည်ကိုလည်း ကြည့်ပါ

  • get_class လုပ်ဆောင်ချက်၊
    သည် object ၏ class ကို ပြန်ပေးသည်
  • get_parent_class လုပ်ဆောင်ချက်၊
    သည် parent class ကို ပြန်ပေးသည်