trait သည် သော့ချက်စကားလုံးဖြစ်သည်

သော့ချက်စကားလုံး trait ကို PHP တွင် ကုဒ်ပြန်လည်အသုံးပြုရေးယန္တရားဖြစ်သော trait များဖန်တီးရန် အသုံးပြုပါသည်။ Trait များသည် class များနှင့် ဆင်တူသော်လည်း လုပ်ဆောင်ချက်များကို သေးငယ်ပြီးရှင်းလင်းသောယူနစ်များအဖြစ် စုစည်းရန်အတွက် ရည်ရွယ်ထားပါသည်။ ၎င်းတို့ကို သော့ချက်စကားလုံး use ဖြင့် အတန်းများအတွင်း တပ်ဆင်အသုံးပြုနိုင်ပါသည်။

ဖွဲ့စည်းပုံ

phptrait TraitName {
  // trait ၏ ဂုဏ်သတ္တိများနှင့် method များ
  public function method1() {
    // အသွင်ပြောင်းခြင်း
  }
}

ဥပမာ

ရိုးရှင်းသော trait တစ်ခုဖန်တီးပြီး class တစ်ခုအတွင်း တပ်ဆင်ကြည့်ပါမည်။

php<?php
  trait Logger {
    public function log($message) {
      echo "Logging: " . $message;
    }
  }

  class User {
    use Logger;
  }

  $user = new User();
  $user->log("User created");
?>

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

php'Logging: User created'

ဥပမာ

Class တစ်ခုသည် တစ်ချိန်တည်းတွင် trait များစွာကို အသုံးပြုနိုင်ပါသည်။

php<?php
  trait Timestamp {
    public function getCurrentTime() {
      return date('Y-m-d H:i:s');
    }
  }

  trait Serializer {
    public function toJson($data) {
      return json_encode($data);
    }
  }

  class Product {
    use Timestamp, Serializer;
  }

  $product = new Product();
  echo $product->getCurrentTime();
?>

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

php'2023-11-15 14:30:00'

ဤအကြောင်းကိုလည်း ကြည့်ပါ

  • class command ကို၊
    အတန်းများကြေညာရန်အသုံးပြုသည်
  • interface command ကို၊
    interface များကြေညာရန်အသုံးပြုသည်