АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
342 of 410 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Ключевое слово 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