АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
342 of 410 menu

Ключавое слова trait

Ключавое слова trait выкарыстоўваецца для стварэння трэйтаў - механізму паўторнага выкарыстання кода ў PHP. Трэйты падобныя на класы, але прызначаны для групоўкі функцыянальнасці ў дробныя і зразумелыя адзінкі. Іх можна падключаць у класы з дапамогай ключавога слова use.

Сінтаксіс

trait TraitName { // уласцівасці і метады трэйта public function method1() { // рэалізацыя } }

Прыклад

Стварым просты трэйт і падключым яго да класа:

<?php trait Logger { public function log($message) { echo "Logging: " . $message; } } class User { use Logger; } $user = new User(); $user->log("User created"); ?>

Вынік выканання кода:

'Logging: User created'

Прыклад

Клас можа выкарыстоўваць некалькі трэйтаў адначасова:

<?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'

Глядзіце таксама

  • каманду class,
    якое выкарыстоўваецца для аб'яўлення класаў
  • каманду interface,
    якое выкарыстоўваецца для аб'яўлення інтэрфейсаў
byenru