Sobes.tech
Назад к вопросам
Junior — Middle
93

Применяли ли вы концепцию трейтов в PHP для организации повторного кода?

Компании, где спрашивали
amoCRMamoCRM

Ответ от нейросети

sobes.tech AI

В PHP трейты используются для повторного использования кода между классами без необходимости наследования. Это позволяет избежать дублирования и гибко включать общие методы в разные классы.

Пример использования трейта:

trait Logger {
    public function log(string $message) {
        echo "Log: $message";
    }
}

class User {
    use Logger;

    public function create() {
        // логика создания пользователя
        $this->log('User created');
    }
}

$user = new User();
$user->create();

Таким образом, трейты помогают организовать повторно используемый функционал без жесткой иерархии классов.