trait သည် သော့ချက်စကားလုံးဖြစ်သည်
သော့ချက်စကားလုံး trait ကို PHP တွင် ကုဒ်ပြန်လည်အသုံးပြုရေးယန္တရားဖြစ်သော trait များဖန်တီးရန် အသုံးပြုပါသည်။ Trait များသည် class များနှင့် ဆင်တူသော်လည်း လုပ်ဆောင်ချက်များကို သေးငယ်ပြီးရှင်းလင်းသောယူနစ်များအဖြစ် စုစည်းရန်အတွက် ရည်ရွယ်ထားပါသည်။ ၎င်းတို့ကို သော့ချက်စကားလုံး use ဖြင့် အတန်းများအတွင်း တပ်ဆင်အသုံးပြုနိုင်ပါသည်။
ဖွဲ့စည်းပုံ
trait TraitName {
// trait ၏ ဂုဏ်သတ္တိများနှင့် method များ
public function method1() {
// အသွင်ပြောင်းခြင်း
}
}
ဥပမာ
ရိုးရှင်းသော trait တစ်ခုဖန်တီးပြီး class တစ်ခုအတွင်း တပ်ဆင်ကြည့်ပါမည်။
<?php
trait Logger {
public function log($message) {
echo "Logging: " . $message;
}
}
class User {
use Logger;
}
$user = new User();
$user->log("User created");
?>
ကုဒ်လုပ်ဆောင်ချက်၏ ရလဒ်။
'Logging: User created'
ဥပမာ
Class တစ်ခုသည် တစ်ချိန်တည်းတွင် trait များစွာကို အသုံးပြုနိုင်ပါသည်။
<?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();
?>
ကုဒ်လုပ်ဆောင်ချက်၏ ရလဒ်။
'2023-11-15 14:30:00'