Open In App

How to define the Trait in PHP?

Last Updated : 19 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

A trait in PHP is a mechanism for code reuse that enables the composition of methods into classes independent of inheritance. Traits encapsulate reusable pieces of code and allow them to be shared across multiple classes.

Defining a Trait:

  • To define a trait in PHP, use the trait keyword followed by the trait name and curly braces {} enclosing the trait’s methods.
  • Traits can contain method declarations but not properties.
trait Loggable {
public function log($message) {
echo "Logging: $message";
}
}

Using Traits:

  • To use a trait in a class, include it using the use keyword followed by the trait name.
  • The methods defined in the trait become part of the class, allowing the class to access and use them.
class MyClass {
use Loggable;

public function process() {
$this->log("Processing...");
}
}

Multiple Traits:

PHP allows a class to use multiple traits by separating them with commas in the use statement.

Conflict Resolution:

  • Traits support conflict resolution when multiple traits or classes provide methods with the same name.
  • The class using the traits can specify which method implementation to use by aliasing or excluding conflicting methods.

Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads