trait යන යෙදුම
trait යන යෙදුම PHP හි ගුණාංග (traits) නිර්මාණය කිරීමට භාවිතා කරයි - මෙය PHP හි කේතය නැවත භාවිතා කිරීමේ යාන්ත්රණයකි. ගුණාංග (traits) පන්ති වලට සමාන වේ, නමුත් ක්රියාකාරිත්වය කුඩා හා පැහැදිලි ඒකක තුළ කාණ්ඩගත කිරීමට අදහස් කර ඇත. use යන යෙදුම භාවිතා කර ඒවා පන්ති තුළට ඇතුළු කළ හැකිය.
වාක්ය රීතිය
trait TraitName {
// ගුණාංගයේ ගුණාංග සහ ක්රම
public function method1() {
// අනුවර්තනය
}
}
උදාහරණය
සරල ගුණාංගයක් (trait) නිර්මාණය කර එය පන්තියකට ඇතුළු කරමු:
<?php
trait Logger {
public function log($message) {
echo "Logging: " . $message;
}
}
class User {
use Logger;
}
$user = new User();
$user->log("User created");
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'Logging: User created'
උදාහරණය
පන්තියකට එකවර ගුණාංග (traits) කිහිපයක් භාවිතා කළ හැකිය:
<?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'