Is it recommended to use Traits for multiple inheritance of methods in PHP classes?

When needing to inherit methods from multiple sources in PHP classes, Traits can be a useful tool. By using Traits, you can define reusable code that can be included in multiple classes, allowing for code reusability without the complexities of multiple inheritance.

<?php

trait Trait1 {
    public function method1() {
        echo "Method 1 from Trait1";
    }
}

trait Trait2 {
    public function method2() {
        echo "Method 2 from Trait2";
    }
}

class MyClass {
    use Trait1, Trait2;
}

$obj = new MyClass();
$obj->method1(); // Output: Method 1 from Trait1
$obj->method2(); // Output: Method 2 from Trait2

?>