midPHP

What are traits in PHP?

Updated May 24, 2026

Short answer

Traits enable code reuse across unrelated classes.

Deep explanation

Traits solve limitations of single inheritance by allowing shared methods to be included in multiple classes.

Real-world example

Authentication and logging behaviors are commonly shared using traits.

Common mistakes

  • Overusing traits and creating hidden dependencies.

Follow-up questions

  • Can traits contain properties?
  • What happens during method conflicts?

More PHP interview questions

View all →