Трейти в PHP (Trait) - це механізм, який дозволяє включати набір методів в клас для використання їх у інших класах без необхідності успадкування. Трейти надають можливість використовувати множинне наслідування, що дозволяє класам містити функціональність із кількох різних джерел.
Приклад використання трейта в PHP:
trait Logger {
public function log($message) {
echo $message;
}
}
class User {
use Logger;
public function register() {
// Реалізація реєстрації користувача
$this->log('User registered successfully');
}
}
$user = new User();
$user->register();
У цьому прикладі клас User використовує трейт Logger, який містить метод log. Клас User успадковує функціональність трейта і може використовувати його метод.